public class Data {
public static ArrayList<Information> getData(){
ArrayList<Information> data = new ArrayList<>();
int[] images = {
R.drawable.mocchau1,
R.drawable.mocchau2,
R.drawable.mocchau3
};
String[] Categories = {"Moc Chau 1","Moc Chau 2", "Moc Chau 3"};
for (int i=0; i<images.length;i++){
Information current = new Information();
current.imageId = images[i];
current.title = Categories[i];
data.add(current);
}
return data;
}
}
public class Information {
public int imageId;
public String title;
}
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
MyCustomAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.recycleView);
adapter = new MyCustomAdapter(this, Data.getData());
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
}
public class MyCustomAdapter extends RecyclerView.Adapter<MyCustomAdapter.MyViewHolder> {
Context context;
ArrayList<Information> data;
LayoutInflater inflater;
public MyCustomAdapter(Context context, ArrayList<Information> data) {
this.context = context;
this.data = data;
inflater = LayoutInflater.from(context);
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int position) {
View view = inflater.inflate(R.layout.list_item_row, parent, false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.textView.setText(data.get(position).title);
holder.imageView.setImageResource(data.get(position).imageId);
}
@Override
public int getItemCount() {
return data.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
TextView textView;
ImageButton imageView;
public MyViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView.findViewById(R.id.txv_row);
imageView = (ImageButton) itemView.findViewById(R.id.img_row);
}
}
}
sửa dùm với ạ