Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by Christian on 18/1/18.
- */
- public class CategoryCardAdapter extends RecyclerView.Adapter<CategoryCardAdapter.ViewHolder> {
- private OnItemClickListener onItemClickListener;
- private ArrayList<Category> categories;
- private Context context;
- private Activity activity;
- private View cardView;
- public CategoryCardAdapter(Context context, Activity activity, OnItemClickListener onItemClickListener) {
- this.categories = new ArrayList<>();
- this.context = context;
- this.activity = activity;
- this.onItemClickListener = onItemClickListener;
- }
- @Override
- public CategoryCardAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- //Context context = parent.getContext();
- LayoutInflater inflater = LayoutInflater.from(context);
- // inflate
- cardView = inflater.inflate(R.layout.layout_home_card, parent, false);
- CategoryCardAdapter.ViewHolder viewHolder = new CategoryCardAdapter.ViewHolder(cardView);
- return viewHolder;
- }
- public void setData(ArrayList<Category> data) {
- categories = data;
- }
- @Override
- public void onBindViewHolder(final CategoryCardAdapter.ViewHolder holder, final int position) {
- Category category = categories.get(position);
- holder.tvTitle.setText(category.getName());
- Glide.with(activity)
- .load(category.getImage())
- .asBitmap()
- .diskCacheStrategy(DiskCacheStrategy.ALL)
- .skipMemoryCache(false)
- .dontAnimate()
- .dontTransform()
- .into((holder.ivBanner));
- holder.itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (onItemClickListener != null) {
- onItemClickListener.onItemClick(holder.getAdapterPosition());
- }
- }
- });
- // cardView.setOnClickListener(new View.OnClickListener() {
- // @Override
- // public void onClick(View v) {
- //
- // Context context = v.getContext();
- // String title = "";
- // switch (position) {
- //
- // case 0:
- //
- // title = context.getResources().getString(R.string.restaurants);
- // break;
- //
- // case 1:
- //
- // title = context.getResources().getString(R.string.hotels);
- // break;
- //
- // case 2:
- //
- // title = context.getResources().getString(R.string.bars);
- // break;
- //
- // case 3:
- //
- // title = context.getResources().getString(R.string.wineries);
- // break;
- //
- // case 4:
- //
- // title = context.getResources().getString(R.string.wine_merchants);
- // break;
- //
- // case 5:
- //
- // title = context.getResources().getString(R.string.all_benefits);
- // break;
- //
- // default:
- // Toast.makeText(context, title, Toast.LENGTH_SHORT).show();
- // ((HomeActivity) context.getActivity()).updateMainUi(title);
- // }
- //
- // Toast.makeText(v.getContext(), "Toast => " + position, Toast.LENGTH_SHORT).show();
- // }
- // });
- }
- public void setOnItemClickListener(OnItemClickListener listener) {
- this.onItemClickListener = listener;
- }
- @Override
- public int getItemCount() {
- if (categories == null)
- return 0;
- return categories.size();
- }
- public class ViewHolder extends RecyclerView.ViewHolder {
- private ImageView ivBanner;
- private TextView tvTitle;
- private ImageView watch;
- public ViewHolder(View itemView) {
- super(itemView);
- ivBanner = itemView.findViewById(R.id.iv_banner);
- tvTitle = itemView.findViewById(R.id.tv_title);
- watch = itemView.findViewById(R.id.watchlist);
- itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (onItemClickListener != null) {
- onItemClickListener.onItemClick(getAdapterPosition());
- }
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement