問題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