我正在开发 RecyclerView 并使用 CustomAdapter 并且我的应用程序运行顺利,但我的 ListView 没有显示它的内容!我的代码有什么遗漏或错误?我试图返回 arraylist.size() 并输入 list.setHasFixedSize 并没有工作!
潜在所有者_listview.java(活动类)
public class prospectowner_listview extends AppCompatActivity {
RecyclerView list;
ArrayList <com.example.android.e7gzlykora.owner> ownerlist = new ArrayList <>();
private DatabaseReference mFirebaseDatabase;
private FirebaseDatabase mFirebaseInstance;
owner owner;
customAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prospectowner_listview);
list = findViewById(R.id.list);
LinearLayoutManager manager = new LinearLayoutManager(this);
list.setLayoutManager(manager);
list.setHasFixedSize(true);
manager.setOrientation(LinearLayoutManager.VERTICAL);
adapter = new customAdapter(prospectowner_listview.this,ownerlist);
mFirebaseInstance = FirebaseDatabase.getInstance();
mFirebaseDatabase = mFirebaseInstance.getReference("owners");
mFirebaseDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot data: dataSnapshot.getChildren()){
owner o = data.getValue(owner.class);
ownerlist.add(o);
}
list.setAdapter(adapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) { }
});
}
}
客户适配器.java
public class customAdapter extends RecyclerView.Adapter<customAdapter.MyViewHolder>{
private final ArrayList<owner> ownerlist;
private final Context mContext;
public customAdapter(Context c , ArrayList<owner> p) {
this.mContext = c;
this.ownerlist = new ArrayList <>();
}
红颜莎娜
跃然一笑
月关宝盒
阿晨1998
相关分类