Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ItemsListAdapter extends RecyclerView.Adapter<ItemsListAdapter.ItemsHolder>{
- private OnItemClickInterface onItemClickInterface;
- private List<ClassListItems> itemsList = new ArrayList<>();
- @NonNull
- @Override
- public ItemsHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_content, parent, false);
- ItemsHolder holder = new ItemsHolder(view);
- return holder;
- }
- @Override
- public void onBindViewHolder(@NonNull ItemsHolder holder, int position) {
- String url = itemsList.get(position).getImg();
- if(url != null && url.length()>0) {
- Picasso.get().load("http://web.imd.kg/files/" + url).into(holder.imageViewItem);
- } else Picasso.get().load("https://i.pinimg.com/280x280_RS/e4/0d/f2/e40df23de871cb6d619e204713beb1d6.jpg").into(holder.imageViewItem);
- String textInfo = itemsList.get(position).getName() + "\n" +" " +"\n"
- + "Цена: " + itemsList.get(position).getPrice() + "\n"
- + itemsList.get(position).getValue() + "\n"
- + "Код: " + itemsList.get(position).getCode() + "\n";
- holder.textViewItem.setText(textInfo);
- }
- @Override
- public int getItemCount() {
- if(itemsList.size() == 0){
- return 0;
- }
- return itemsList.size();
- }
- public class ItemsHolder extends RecyclerView.ViewHolder{
- ImageView imageViewItem;
- TextView textViewItem;
- public ItemsHolder(@NonNull View itemView) {
- super(itemView);
- imageViewItem = itemView.findViewById(R.id.imageView);
- textViewItem = itemView.findViewById(R.id.textName);
- itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- onItemClickInterface.onItemClick(getAdapterPosition());
- }
- });
- }
- }
- public void setItemsList(List<ClassListItems> itemsList) {
- this.itemsList = itemsList;
- notifyDataSetChanged();
- }
- public void setOnItemClickInterface(OnItemClickInterface onItemClickInterface) {
- this.onItemClickInterface = onItemClickInterface;
- }
- public interface OnItemClickInterface {
- void onItemClick(int position);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment