I have a item holder class and FirebaseRecyclerAdapter.
How to manage click listener from activity on items that populate recyclerview.
My holder
public class ItemHolder extends RecyclerView.ViewHolder{
public ImageView item1,item2;
public ItemHolder(View itemView) {
super(itemView);
item1= itemView.findViewById(R.id.tv_item1);
item2= itemView.findViewById(R.id.tv_item2);
}
public void bindView(Item item) {
//TO DO
}
}
Inside my activity
adapter = new FirebaseRecyclerAdapter<Item, ItemHolder>(options) {
@Override
protected void onBindViewHolder(final ItemHolder holder, final int position, @NonNull final Item item) {
holder.bindView(item);
//How to handle
//holder.item1 click listener not in onBindViewHolder
//holder.item2 how to handle click listener not in OnBindViewHolder
}
@Override
public ItemHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ItemHolder(getLayoutInflater().from(parent.getContext()).inflate(R.layout.item, parent, false));
}
@Override
public void onDataChanged() {
//TO DO
}
};
I read some tutorials that suggest to use an interface. Can you please tell me how to do it? with some sample code or instructions.
Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…