Ich mache App mit ein paar verschiedenen Kategorien von Bildern. Ich möchte diese Bilder mit RecyclerView anzeigen.Ein RecyclerAdapter für zwei Aktivitäten
Ich möchte Schaltfläche als ein Bild anzeigen, wenn ich zuvor geklickt habe. Kann ich es in einem Adapter machen? Jetzt habe ich zwei Adapter, ist, dass Code wie folgt:
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> {
private int[] images = {
R.drawable.imageA1, .... R.drawable.imageA10
};
private int[] images2 = {
R.drawable.imageB1, .... R.drawable.imageB10
};
class ViewHolder extends RecyclerView.ViewHolder{
public int currentItem;
public ImageView itemImage, itemImage2;
public TextView itemTitle;
public ViewHolder(View itemView) {
super(itemView);
itemImage = (ImageView)itemView.findViewById(R.id.imageView);
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.article_layout, viewGroup, false);
ViewHolder viewHolder = new ViewHolder(v);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.itemImage.setImageResource(images[i]);
}
@Override
public int getItemCount() {
return images.length;
}
}
Am Ende habe ich es mit Erstellung separaten Adapter für jede neue Aktivität, die startet, wenn Benutzer auf Schaltflächen in meiner Startaktivität gestartet. Als jeder, der unten Kommentar machte und die Lösung vorschlug. Wenn ich mehr Erfahrung habe, werde ich es mit einem Adapter machen. – Pawel