Hiyみんな、Recyclerviewは、新しいデータ
私はそれでRecyclerView
とのフラグメントを持って更新されません。そのRecyclerView
はFirebase「DatabaseReference」オブジェクトによって取り込まれ、次のようにその基準にIはValueListenerを追加しました:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
Log.d(TAG, "onCreateView");
View view = inflater.inflate(R.layout.fragment_home, container, false);
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Do something
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "onCancelled", databaseError.toException());
}
});
ItemRecyclerViewAdapter adapter = new ItemRecyclerViewAdapter(activity, itemsDatabaseReference);
adapter.setHasStableIds(true);
// use a linear layout manager
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recyclerview);
recyclerView.setHasFixedSize(true);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(layoutManager);
DividerItemDecoration itemDecoration = new DividerItemDecoration(getContext(),
DividerItemDecoration.VERTICAL_LIST);
recyclerView.addItemDecoration(itemDecoration);
recyclerView.setAdapter(adapter);
return view;
}
ItemRecyclerViewAdapter
はFirebaseRecyclerAdapter
を拡張します。問題は、onResume
の後にonDataChange
が発生し、時にはリサイクル業者が空になることです。私が理解できないことは、リサイクル業者のビューが常に空ではないという事実です。場合によってはデータが表示されることもあります。
ありがとうございました
リサイクラービューにデータを追加すると、コードにadapter.notifyDatasetChaged()が呼び出されました –
こんにちは@ujjwalmainali、 'adapter.notifyDataSetChanged()'の呼び出しの有無は関係ありません。要点は、リサイクラビューが常に空ではないということです。だから、私自身は本当に問題を理解していない。 – DeKekem