2016-10-20 20 views
0

私Firebaseデータベース内のすべてのユーザーは、グループを作成しているグループに追加されました:2つのFirebaseListAdapterを1つのRecylerviewに追加しますか?

(UserID)z.B(IOPFNV5423890) 
     • groups 
      • created 
       • (groupID) 
        • name (name) 
        • timestamp (usw...) 

      • added 
       • (groupID) 
        • name (name) 
        • (.....) 

をそして今、私は一つだけFirebaseListAdapterあります

final ListUserFirebaseAdapter firebaseAdapter = new ListUserFirebaseAdapter(mFirebaseDatabaseReference.child("users/" + userModel.getId() + "/groups/created"), "", this); 


firebaseAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { 
      @Override 
      public void onItemRangeInserted(int positionStart, int itemCount) { 
       super.onItemRangeInserted(positionStart, itemCount); 
       int friendlyMessageCount = firebaseAdapter.getItemCount(); 
       int lastVisiblePosition = mLinearLayoutManager.findLastCompletelyVisibleItemPosition(); 
       if (lastVisiblePosition == -1 || 
         (positionStart >= (friendlyMessageCount - 1) && 
           lastVisiblePosition == (positionStart - 1))) { 
        rvListMessage.scrollToPosition(positionStart); 
       } 
      } 
     }); 
ここ

私はRecyclerViewにアダプタを設定します:

rvListMessage.setAdapter(firebaseAdapter); 

しかし、このコードで、私は1つのアダプタのみを設定することができますが、私はまた、このアダプタを設定したい:

final ListUserFirebaseAdapter firebaseAdapter1 = new ListUserFirebaseAdapter(mFirebaseDatabaseReference.child("users/" + userModel.getId() + "/groups/added"), "", this); 

    firebaseAdapter1.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { 
      @Override 
      public void onItemRangeInserted(int positionStart, int itemCount) { 
       super.onItemRangeInserted(positionStart, itemCount); 
       int friendlyMessageCount = firebaseAdapter1.getItemCount(); 
       int lastVisiblePosition = mLinearLayoutManager.findLastCompletelyVisibleItemPosition(); 
       if (lastVisiblePosition == -1 || 
         (positionStart >= (friendlyMessageCount - 1) && 
           lastVisiblePosition == (positionStart - 1))) { 
       } 
      } 
     }); 

私の質問:1つのRecyclerViewに2つのアダプタを設定するにはどうすればよいのですか?追加された)が1つのRecyclerViewに表示されましたか?

+1

A RecyclerViewで「追加」。さらに、FirebaseRecyclerAdapterは単一の参照/クエリのみに基づいています。 –

+0

そしてどうすればいいのですか? – flectiondev

答えて

0

あなたは一つの活性または断片、他のおよそ1、およびディスプレイで2 RecyclerViewを追加することができるもので、「作成」とだけ単一のアダプタに基づくことができる別の

関連する問題