Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.64 KB | None | 0 0
  1. /**
  2.  * Created by Christian on 18/1/18.
  3.  */
  4.  
  5. public class CategoryCardAdapter extends RecyclerView.Adapter<CategoryCardAdapter.ViewHolder> {
  6.  
  7.     private OnItemClickListener onItemClickListener;
  8.     private ArrayList<Category> categories;
  9.     private Context context;
  10.     private Activity activity;
  11.     private View cardView;
  12.  
  13.     public CategoryCardAdapter(Context context, Activity activity, OnItemClickListener onItemClickListener) {
  14.  
  15.         this.categories = new ArrayList<>();
  16.         this.context = context;
  17.         this.activity = activity;
  18.         this.onItemClickListener = onItemClickListener;
  19.     }
  20.  
  21.     @Override
  22.     public CategoryCardAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  23.  
  24.         //Context context = parent.getContext();
  25.         LayoutInflater inflater = LayoutInflater.from(context);
  26.  
  27.         // inflate
  28.         cardView = inflater.inflate(R.layout.layout_home_card, parent, false);
  29.         CategoryCardAdapter.ViewHolder viewHolder = new CategoryCardAdapter.ViewHolder(cardView);
  30.         return viewHolder;
  31.     }
  32.  
  33.     public void setData(ArrayList<Category> data) {
  34.         categories = data;
  35.     }
  36.  
  37.     @Override
  38.     public void onBindViewHolder(final CategoryCardAdapter.ViewHolder holder, final int position) {
  39.  
  40.         Category category = categories.get(position);
  41.         holder.tvTitle.setText(category.getName());
  42.  
  43.         Glide.with(activity)
  44.                 .load(category.getImage())
  45.                 .asBitmap()
  46.                 .diskCacheStrategy(DiskCacheStrategy.ALL)
  47.                 .skipMemoryCache(false)
  48.                 .dontAnimate()
  49.                 .dontTransform()
  50.                 .into((holder.ivBanner));
  51.  
  52.         holder.itemView.setOnClickListener(new View.OnClickListener() {
  53.             @Override
  54.             public void onClick(View v) {
  55.                 if (onItemClickListener != null) {
  56.                     onItemClickListener.onItemClick(holder.getAdapterPosition());
  57.                 }
  58.             }
  59.         });
  60.  
  61.  
  62.  
  63. //        cardView.setOnClickListener(new View.OnClickListener() {
  64. //            @Override
  65. //            public void onClick(View v) {
  66. //
  67. //                Context context = v.getContext();
  68. //                String title = "";
  69. //                switch (position) {
  70. //
  71. //                    case 0:
  72. //
  73. //                        title = context.getResources().getString(R.string.restaurants);
  74. //                        break;
  75. //
  76. //                    case 1:
  77. //
  78. //                        title = context.getResources().getString(R.string.hotels);
  79. //                        break;
  80. //
  81. //                    case 2:
  82. //
  83. //                        title = context.getResources().getString(R.string.bars);
  84. //                        break;
  85. //
  86. //                    case 3:
  87. //
  88. //                        title = context.getResources().getString(R.string.wineries);
  89. //                        break;
  90. //
  91. //                    case 4:
  92. //
  93. //                        title = context.getResources().getString(R.string.wine_merchants);
  94. //                        break;
  95. //
  96. //                    case 5:
  97. //
  98. //                        title = context.getResources().getString(R.string.all_benefits);
  99. //                        break;
  100. //
  101. //                    default:
  102. //                        Toast.makeText(context, title, Toast.LENGTH_SHORT).show();
  103. //                        ((HomeActivity) context.getActivity()).updateMainUi(title);
  104. //                }
  105. //
  106. //                Toast.makeText(v.getContext(), "Toast => " + position, Toast.LENGTH_SHORT).show();
  107. //            }
  108. //        });
  109.     }
  110.  
  111.  
  112.     public void setOnItemClickListener(OnItemClickListener listener) {
  113.         this.onItemClickListener = listener;
  114.     }
  115.  
  116.     @Override
  117.     public int getItemCount() {
  118.  
  119.         if (categories == null)
  120.             return 0;
  121.  
  122.         return categories.size();
  123.     }
  124.  
  125.  
  126.     public class ViewHolder extends RecyclerView.ViewHolder {
  127.  
  128.         private ImageView ivBanner;
  129.         private TextView tvTitle;
  130.         private ImageView watch;
  131.  
  132.         public ViewHolder(View itemView) {
  133.             super(itemView);
  134.  
  135.             ivBanner = itemView.findViewById(R.id.iv_banner);
  136.             tvTitle = itemView.findViewById(R.id.tv_title);
  137.             watch = itemView.findViewById(R.id.watchlist);
  138.  
  139.             itemView.setOnClickListener(new View.OnClickListener() {
  140.                 @Override
  141.                 public void onClick(View v) {
  142.                     if (onItemClickListener != null) {
  143.                         onItemClickListener.onItemClick(getAdapterPosition());
  144.                     }
  145.                 }
  146.             });
  147.         }
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement