android - FirebaseRecyclerAdapter 无法应用
问题描述
private void loadMenu() {
FirebaseRecyclerOptions<Category> options=new FirebaseRecyclerOptions.Builder<Category>().setQuery(category,Category.class).build();
FirebaseRecyclerAdapter<Category, MenuViewHolder> adapter=new FirebaseRecyclerAdapter<Category, MenuViewHolder>(Category.class,R.layout.menu_item,MenuViewHolder.class,category) {
@NonNull
@Override
public MenuViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
return null;
}
@Override
protected void onBindViewHolder(MenuViewHolder viewHolder, int position, Category model) {
viewHolder.txtMenuName.setText(model.getName());
Picasso.with(getBaseContext()).load(model.getImage())
.into(viewHolder.imageView);
final Category clickItem=model;
viewHolder.setItemClickListener(new ItemClickListener() {
@Override
public void onClick(View view, int position, boolean isLongClick) {
Toast.makeText(Home.this, ""+clickItem.getName(), Toast.LENGTH_SHORT).show();
}
});
}
};
recycler_menu.setAdapter(adapter);
}
解决方案
从错误中,您给出了错误的论点。由于您已经在使用FirebaseRecyclerOptions
:
FirebaseRecyclerOptions<Category> options =
new FirebaseRecyclerOptions.Builder<Category>()
.setQuery(MenuViewHolder, Category.class)
.build();
所以只要把那行改成这个
FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<Category, MenuViewHolder>(options) {
推荐阅读
- react-native - 如何显示来自 AsyncStorage 变量的数据
- sql-server - 用户“sa”登录失败。原因:服务器处于单用户模式。目前只有一位管理员可以连接
- cocoa - Xamarin.Mac 项目中新窗口中的 Xamarin.Forms
- php - 从本地主机替换 WordPress 主题而不会丢失生产站点数据
- postfix-mta - Modoboa 安装中的 Postfix 收件人地址被拒绝:无法投递 地址:mail for example.com 循环返回
- powerbi - 是否可以在 power bi 嵌入式中对视觉数据进行排序?
- odoo - 库存报告 odoo12 中的某些批次/序列号未显示现有数量
- r - [google-colaboratory]如何使用 R 内核在 google-colaboratory 上设置 X11 DISPLAY 变量
- html - 如何用css做空心
- c++ - 为什么不允许将 const char * 分配给 const 变量?