java - FirebaseRecyclerAdapter 28.0

标签 java android firebase android-recyclerview

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

我需要我的应用程序连接到 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;
        }
    };
}

我已经解决这个问题好几天了,但我无法解决它,我感谢大家的帮助。

最佳答案

这并不是说这句话被跳过了,事实上你声明事物的方式看起来不错,问题是你正在创建的对象“适配器”没有将它分配给任何一侧......你必须将它传递给你的Recyclerview:

myRecycler.setAdapter(myAdapter);

通过这种方式,您的回收 View ,您就知道如何填充它。

问候!

关于java - FirebaseRecyclerAdapter 28.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584355/

相关文章:

java - API < 21 的 Android 复选框按钮样式

ios - 无法在 TableViewController 中显示来自 Firebase 数据库的项目

android - getContactsFromFirebase() 方法返回一个空列表

android - 库项目和应用程序项目的 Proguard 文件

java - 在 2 个 Activity 中重用 GLsurfaceView

firebase - 在 Flutter 中使用 FirebaseAuth 检查用户的身份验证状态

java - aws api 网关速度中的转义字符

java - 在 While 循环外访问值

java - 将 JVM 调试参数传递给 Spring JarLauncher

android - 适用于没有 Google Play 服务的 Android 设备的 Flurry