java - Recycler View 未显示 Firebase 中的图片和类别
问题描述
这是 CategoryHolder 的代码:
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.example.clothesshop.Interfaces.ItemClickListener;
import com.example.clothesshop.R;
public class CategoriesHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public TextView categoryName;
public ImageView imageView;
private ItemClickListener itemClickListener;
public CategoriesHolder(@NonNull View itemView) {
super(itemView);
categoryName = (TextView) itemView.findViewById(R.id.category_name);
imageView = (ImageView) itemView.findViewById(R.id.category_image);
itemView.setOnClickListener(this);
}
public void setItemClickListener(ItemClickListener itemClickListener) {
this.itemClickListener = itemClickListener;
}
@Override
public void onClick(View v) {
itemClickListener.onClick(v,getAdapterPosition(),false);
}
}
And this is where i'm trying to bind data from firebase:
recyclerMenu = (RecyclerView) findViewById(R.id.recycler_menu);
recyclerMenu.hasFixedSize();
layoutManager = new LinearLayoutManager(this);
recyclerMenu.setLayoutManager(layoutManager);
FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder<Category> ().setQuery(category, Category.class).build();
adapter = new FirebaseRecyclerAdapter<Category, CategoriesHolder>(options) {
@NonNull
@Override
public CategoriesHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.menu_item, parent, false);
return new CategoriesHolder(view);
}
@Override
protected void onBindViewHolder(@NonNull CategoriesHolder holder, int position, @NonNull Category model) {
holder.categoryName.setText(model.getName());
}
};
recyclerMenu.setAdapter(adapter);
并且屏幕没有显示任何内容
我该如何解决这个问题?我使用了最新的 firebase-ui 和 firebase-database 包。我正在尝试解决这个问题,但它不起作用。在数据库中,类别有 2 个字段(图像,这是一个链接和类别的名称)。
解决方案
推荐阅读
- amazon-web-services - AWS CloudTrail:我可以为跟踪禁用 S3 存储,因为我使用的是 CloudWatch
- java - 在java中查找x和y坐标是否在视图中被两个相交的矩形包围
- python - 从 Django ModelForm 的 Meta 类中动态包含/排除字段
- reactjs - 使用 React 钩子,如何更新对象数组中部分对象的状态
- c - 将多行写回文件,文件长度错误
- python - TensorFlow py_function 嵌套输出类型?
- python - 检查 pandas.core.series.Series 中项目出现的本机方法?
- node.js - 在 Sequelize 查找方法的条件中使用列别名时出错
- python - 不知道服务器 IP 时如何使用 Python SMB 连接?
- python - OpenCV:增强视频流源 .png 未按预期呈现透明度