Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
186 views
in Technique[技术] by (71.8m points)

android - How to implement click listener using FirebaseRecyclerAdapter

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...