下面是我的Firebase架构:
Book {
Book-1: {title, author}
Book-2: {title, author}
Book-3: {title, author}
Book-4: {title, author}
}我已经在RecyclerView中列出了它们,并通过FirebaseRecyclerAdapter填充。相同的代码如下所示:
final DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Book");
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Book, BookListHolder>(
Book.class,
R.layout.simple_book_vertical_list,
BookListHolder.class,
ref) {
@Override
protected void populateViewHolder(BookListHolder viewHolder, Book model, int position) {
viewHolder.setBookTitle(model.getTitle());
viewHolder.setBookAuthor(model.getAuthor());
}
};现在,在单击视图之后,我希望显示所单击视图中的数据,即它们的标题和作者。
我该怎么做?
发布于 2017-07-23 15:41:17
单击侦听器时设置:
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
ViewHolder viewHolder = super.onCreateViewHolder(parent, viewType);
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String key = firebaseRecyclerAdapter.getRef(mRecycler.getChildLayoutPosition(v)).getKey();
// do your magic here
}
});
return viewHolder;
}https://stackoverflow.com/questions/45262670
复制相似问题