Das ImageView wird für jedes RecyclerView-Element generiert und jedes Element hat eine andere Anzahl von ImageViews. Ich habe die ImageViews generiert, aber jetzt muss ich OnClick für jedes Bild in jedem Element generiert setzen. Ich habe keine Ahnung, wie ich das machen soll. Jede Hilfe wäre willkommen.So stellen Sie Onclick für ImageViews ein, die dynamisch im Adapter für RecyclerView generiert werden
Image Code generieren in Adapter:
@Override
public void onBindViewHolder(ListHolder holder, final int position) {
holder.name.setText(names[position]);
// BELOW CODE IS THERE TO DYNAMICALLY ADD IMAGES
LinearLayout ll = new LinearLayout(c);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
ll.setLayoutParams(params);
for(int i=0;i<num[position];i++)
{
holder.image = new ImageView(c);
holder.image.setLayoutParams(new ViewGroup.LayoutParams(200,
200));
holder.image.setImageResource(R.mipmap.ic_launcher);
ll.addView(holder.image);
}
holder.horizontalScrollView.addView(ll);
}
Der obige Code innerhalb des Adapters ist, werde ich mehr als glücklich, Sie bei den gesamten Code schaffen Sie es brauchen. Bitte sagen Sie mir, wie Sie die Klickereignisse dieser generierten Bilder behandeln. Vielen Dank.
es genauso gemacht wird .. Sie nur gleiche Weise hinzufügen müssen –
OnClickListener auf holder.image @programmingandroid Sie mit den allgemeinen eine versucht haben, weil ich – Nisarg
@Nisarg arbeiten werde dann aber wie füge ich verschiedene Onclick für verschiedene Bilder in der gleichen Liste? – programmingandroid