FirebaseRecyclerAdapter 28.0

时间:2018-10-01 03:52:17

标签: java android firebase android-recyclerview recycler-adapter

我有一个问题已经持续了好几天,但我无法解决。

我需要我的应用程序连接到Firebase中的数据库并在RecycleView中显示它。

我有以下内容: Firebase中的数据库: Imagen base de datos

我具有以下依赖性: Imagen dependecias

我通过以下方式创建了模型: Imagen modelo

通过以下方式创建Holder: Imagen Holder

此后,我具有以下代码,以便根据我在数据库中找到的内容,可以发布此链接中的图像。

OnCreate

创建一个包含整个连接的子

enter image description here

但是在声明了FirebaseRecyclerAdapter的部分中没有输入,此选项被跳过并且不输入

private void loadMenu2() {


    FirebaseRecyclerOptions <wallpaperClass> options =
            new FirebaseRecyclerOptions.Builder<wallpaperClass>()
                    .setQuery(category,wallpaperClass.class)
                    .setLifecycleOwner(this)
                    .build();

    adapter = new FirebaseRecyclerAdapter<wallpaperClass, MenuViewHolder>(options) {
        @Override
        protected void onBindViewHolder(@NonNull MenuViewHolder holder, int position, @NonNull wallpaperClass model) {
            Toast.makeText(getApplicationContext(), "Ingreso 3!", Toast.LENGTH_SHORT).show();
            holder.txtNombre.setText(model.getName());
            Picasso.get().load(model.getLinkwall()).into(holder.imgWallpaper);
        }


        @NonNull
        @Override
        public MenuViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            Toast.makeText(getApplicationContext(), "Ingreso 4!", Toast.LENGTH_SHORT).show();
            return null;
        }
    };
}

我已经使用了几天,但是我无法解决它,感谢大家的帮助。

1 个答案:

答案 0 :(得分:0)

这不是跳过句子,实际上,它声明事物的方式看起来不错,问题在于您创建的对象“适配器”没有将其分配给任何一方...您必须传递它到您的Recyclerview:

myRecycler.setAdapter(myAdapter);

通过这种方式,您的recyclerview,您知道如何填充它。

致谢!