我正在使用,FirebaseRecyclerOptions
因为我升级到新的FirebaseUI 3.0版本,但现在我无法从数据库中检索任何内容.过去在旧FirebaseRecylcerAdapter
方法中使用的代码相同.好像它甚至没有进入onBindViewHolder
.
初始化
linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setReverseLayout(true);
linearLayoutManager.setStackFromEnd(true);
recyclerView = findViewById(R.id.main_recycler);
recyclerView.hasFixedSize();
recyclerView.setLayoutManager(linearLayoutManager);
queryDatbase = mDatabase.child("chatlist").child(cUser);
queryDatbase.keepSynced(true);
Query query = queryDatbase.orderByChild("time");
query.keepSynced(true);
Run Code Online (Sandbox Code Playgroud)
FirebaseRecyclerAdapter代码
firebaseoptions = new FirebaseRecyclerOptions.Builder<ConvModel>().setQuery(query,ConvModel.class).build();
firebaseadapter = new FirebaseRecyclerAdapter<ConvModel, ChatlistHolder>(firebaseoptions) {
@Override
protected void onBindViewHolder(final ChatlistHolder holder, int position,final ConvModel model) {
final String each_user_id = firebaseadapter.getRef(position).getKey();
Toast.makeText(MainActivity.this, each_user_id, Toast.LENGTH_SHORT).show();
//region SET EACH USER IMAGE and USERNAME
assert each_user_id != null;
mDatabase.child("users").child(each_user_id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) { …
Run Code Online (Sandbox Code Playgroud) android firebase android-recyclerview firebase-realtime-database firebaseui