我有一个问题已经持续了好几天,但仍无法解决。
我需要我的应用程序连接到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);
通过这种方式,您的recyclerview,您知道如何填充它。
问候!