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に表示されましたか?
A RecyclerViewで「追加」。さらに、FirebaseRecyclerAdapterは単一の参照/クエリのみに基づいています。 –
そしてどうすればいいのですか? – flectiondev