Android Firebase的图片应该显示,但是;RecyclerView:未连接适配器;跳过布局“;出现了错误
我的RecyclerView是空的,应该用数据库上传的图片填充。我听从了他的指示,不知道出了什么问题Android Firebase的图片应该显示,但是;RecyclerView:未连接适配器;跳过布局“;出现了错误,android,firebase-realtime-database,android-recyclerview,android-adapter,firebase-storage,Android,Firebase Realtime Database,Android Recyclerview,Android Adapter,Firebase Storage,我的RecyclerView是空的,应该用数据库上传的图片填充。我听从了他的指示,不知道出了什么问题 //recyclerview object private RecyclerView recyclerView; //adapter object private RecyclerView.Adapter adapter; //database reference private DatabaseReference mDatabase; //progress dialog private
//recyclerview object
private RecyclerView recyclerView;
//adapter object
private RecyclerView.Adapter adapter;
//database reference
private DatabaseReference mDatabase;
//progress dialog
private ProgressDialog progressDialog;
//list to hold all the uploaded images
private List<Upload> uploads;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_images);
//adding adapter to recyclerview
progressDialog = new ProgressDialog(this);
uploads = new ArrayList<>();
//displaying progress dialog while fetching images
progressDialog.setMessage("Please wait...");
progressDialog.show();
mDatabase = FirebaseDatabase.getInstance().getReference(Constants.DATABASE_PATH_UPLOADS);
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
//adding an event listener to fetch values
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
//dismissing the progress dialog
progressDialog.dismiss();
//iterating through all the values in database
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
Upload upload = postSnapshot.getValue(Upload.class);
uploads.add(upload);
}
//creating adapter
recyclerView.setAdapter(adapter);
recyclerView.setHasFixedSize(true);
}
@Override
public void onCancelled(DatabaseError databaseError) {
progressDialog.dismiss();
}
});
}
}
//recyclerview对象
私人回收站;
//适配器对象
专用循环视图适配器;
//数据库参考
私有数据库参考数据库;
//进度对话框
私有进程对话;
//保存所有上传图像的列表
私人名单上传;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u show\u图像);
//向recyclerview添加适配器
progressDialog=新建progressDialog(此);
uploads=新建ArrayList();
//获取图像时显示进度对话框
progressDialog.setMessage(“请稍候…”);
progressDialog.show();
mDatabase=FirebaseDatabase.getInstance().getReference(常量.数据库\路径\上传);
recyclerView=(recyclerView)findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(新的LinearLayoutManager(本));
//添加事件侦听器以获取值
mDatabase.addValueEventListener(新的ValueEventListener(){
@凌驾
公共无效onDataChange(数据快照快照){
//取消“进度”对话框
progressDialog.disclose();
//遍历数据库中的所有值
对于(DataSnapshot postSnapshot:snapshot.getChildren()){
Upload Upload=postSnapshot.getValue(Upload.class);
上传。添加(上传);
}
//创建适配器
recyclerView.setAdapter(适配器);
recyclerView.setHasFixedSize(true);
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
progressDialog.disclose();
}
});
}
}
您从未初始化适配器
在此处查看我的答案的可能重复项。。。如何初始化适配器@文昌:你从来没有初始化过适配器
可能的副本,请在这里查看我的答案。。。如何初始化适配器@文曹