-
Notifications
You must be signed in to change notification settings - Fork 27
/
ItemGridAdapter.java
61 lines (49 loc) · 1.64 KB
/
ItemGridAdapter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.azhar.myshop.adapter;
import android.annotation.SuppressLint;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.azhar.myshop.R;
import com.azhar.myshop.model.CategoryModel;
import java.util.List;
/**
* Created by Azhar Rivaldi on 01/12/2019.
*/
public class ItemGridAdapter extends RecyclerView.Adapter<ItemGridAdapter.Holdr> {
List<CategoryModel> data;
public ItemGridAdapter(List<CategoryModel> data) {
this.data = data;
}
@SuppressLint("InflateParams")
@Override
public Holdr onCreateViewHolder(ViewGroup p1, int p2) {
return new Holdr(LayoutInflater.from(p1.getContext()).inflate(R.layout.item_grid, null));
}
@Override
public void onBindViewHolder(Holdr holdr, int pos) {
CategoryModel cat = data.get(pos);
holdr.title.setText(cat.title);
holdr.ic_cat.setImageResource(cat.icres);
if (pos % 2 == 1) {
holdr.divider.setVisibility(View.GONE);
} else holdr.divider.setVisibility(View.VISIBLE);
}
@Override
public int getItemCount() {
return data.size();
}
public class Holdr extends RecyclerView.ViewHolder {
TextView title;
ImageView ic_cat;
View divider;
public Holdr(View view) {
super(view);
title = view.findViewById(R.id.itemcardTextView1);
ic_cat = view.findViewById(R.id.itemcardImageView1);
divider = view.findViewById(R.id.itemcardView1);
}
}
}