Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase的图片应该显示,但是;RecyclerView:未连接适配器;跳过布局“;出现了错误_Android_Firebase Realtime Database_Android Recyclerview_Android Adapter_Firebase Storage - Fatal编程技术网

Android Firebase的图片应该显示,但是;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是空的,应该用数据库上传的图片填充。我听从了他的指示,不知道出了什么问题

//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();
}
});
}
}

您从未初始化
适配器
在此处查看我的答案的可能重复项。。。如何初始化适配器@文昌:你从来没有初始化过
适配器
可能的副本,请在这里查看我的答案。。。如何初始化适配器@文曹