TakashiYamamot

Untitled

Mar 11th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. public class ItemsListAdapter extends RecyclerView.Adapter<ItemsListAdapter.ItemsHolder>{
  2.  
  3. private OnItemClickInterface onItemClickInterface;
  4. private List<ClassListItems> itemsList = new ArrayList<>();
  5.  
  6. @NonNull
  7. @Override
  8. public ItemsHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  9. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_content, parent, false);
  10. ItemsHolder holder = new ItemsHolder(view);
  11. return holder;
  12.  
  13. }
  14.  
  15. @Override
  16. public void onBindViewHolder(@NonNull ItemsHolder holder, int position) {
  17. String url = itemsList.get(position).getImg();
  18. if(url != null && url.length()>0) {
  19. Picasso.get().load("http://web.imd.kg/files/" + url).into(holder.imageViewItem);
  20. } else Picasso.get().load("https://i.pinimg.com/280x280_RS/e4/0d/f2/e40df23de871cb6d619e204713beb1d6.jpg").into(holder.imageViewItem);
  21. String textInfo = itemsList.get(position).getName() + "\n" +" " +"\n"
  22. + "Цена: " + itemsList.get(position).getPrice() + "\n"
  23. + itemsList.get(position).getValue() + "\n"
  24. + "Код: " + itemsList.get(position).getCode() + "\n";
  25.  
  26. holder.textViewItem.setText(textInfo);
  27. }
  28.  
  29. @Override
  30. public int getItemCount() {
  31. if(itemsList.size() == 0){
  32. return 0;
  33. }
  34. return itemsList.size();
  35. }
  36.  
  37. public class ItemsHolder extends RecyclerView.ViewHolder{
  38. ImageView imageViewItem;
  39. TextView textViewItem;
  40.  
  41. public ItemsHolder(@NonNull View itemView) {
  42. super(itemView);
  43. imageViewItem = itemView.findViewById(R.id.imageView);
  44. textViewItem = itemView.findViewById(R.id.textName);
  45. itemView.setOnClickListener(new View.OnClickListener() {
  46. @Override
  47. public void onClick(View view) {
  48. onItemClickInterface.onItemClick(getAdapterPosition());
  49. }
  50. });
  51. }
  52. }
  53.  
  54. public void setItemsList(List<ClassListItems> itemsList) {
  55.  
  56. this.itemsList = itemsList;
  57.  
  58.  
  59. notifyDataSetChanged();
  60. }
  61.  
  62. public void setOnItemClickInterface(OnItemClickInterface onItemClickInterface) {
  63. this.onItemClickInterface = onItemClickInterface;
  64. }
  65.  
  66. public interface OnItemClickInterface {
  67. void onItemClick(int position);
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment