问题FirebaseRecyclerAdapter - 如何创建
我有通过一个FirebaseRecyclerAdapter显示在Android的项目列表后更改数据库查询。我使用所有项目列表上的数据库引用创建了这个适配器(比方说“posts”)。该帖子还显示类别,如果用户点击该类别,我想更新列表以仅显示该类别上的项目。
解决方案我试过不行 我把一个点击监听器上的“类别”的TextView,当它在用户点击我试图实例化新的数据库查询的新适配器,但它不工作。
其他的想法: 做到这一点adpater外: 创建一个新的意图重振片段,并与新的查询中创建一个新的适配器
问题 是否有人处理同样的情况在用户点击你想过滤由adpater检索的项目的原始列表? 什么是最佳解决方案?
详细
protected void populateViewHolder(final PostViewHolder viewHolder, final Post post, final int position) {
/* Set the post text, author and category */
viewHolder.postText.setText(post.getText());
viewHolder.postAuthor.setText(post.getAuthor());
viewHolder.postCategory.setText(post.getCategory());
/* Set a listener on category so that
I refresh data with only that category */
viewHolder.quoteCategory.setOnClickListener(new View.OnClickListener() {
Post selectedPost = getItem(position);
@Override
public void onClick(View v) {
String category = selectedPost.getCategory();
// !!!! NOW I HAVE TO CHANGE DATA SET !!! ///
我想现在我可以创建与正确的DB查询一个新的适配器一个新的片断......但是这是最好的办法吗? 有没有办法在填充视图内使用同一个Adapater传递另一个查询?
感谢您的回答,但问题不在于通知数据集的更改......问题是如何在创建完adpater后更改数据集。 “ ”在您更改数据集后“...我该怎么做? – DavideN