当前位置: 首页 > 知识库问答 >
问题:

将文本和图像从FireBase数据库加载到视图持有者

班浩皛
2023-03-14

需要得到文本

  • 有一条红线在Firebase RecycorAdapter下

类“从FirebaseRecyclerAdapter派生的匿名类”必须声明为抽象类,或在“FirebaseRecyclerAdapter”中实现抽象方法“onBindViewHolder(VH,int,T)”

  • populateViewHolder我手工写的,我认为这种方法被贬低了

点击查看显示问题的图片

private void loadMenu() {
    FirebaseRecyclerAdapter<Category,MenuViewHolder> adapter = new FirebaseRecyclerAdapter<Category, MenuViewHolder> (Category.class , R.layout.menu_item , MenuViewHolder.class , category){
        @Override
        protected void populateViewHolder(@NonNull MenuViewHolder viewHolder, Category model, int position) {
            viewHolder.txtMenuName.setText(model.getName());
            Picasso.get().load(model.getImage()).into(viewHolder.ImageView);
            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();

                }
            });
        }

        @NonNull
        @Override
        public MenuViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            return null;
 

       }
        };
        recycler_menu.setAdapter(adapter);
}

谢谢


共有1个答案

慕容嘉熙
2023-03-14
匿名用户

您应该重写onBindViewHolder,以便它可以调用PopateViewHolder

 @Override
public void onBindViewHolder(VH viewHolder, int position) {
    Category model = getItem(position);
    populateViewHolder(viewHolder, model, position);
}

另外,我认为在onCreateViewHolder中,您应该放大项目布局并返回一个新的ViewHolder。

 类似资料:
  • 我将图像路径(来自图库的图像)存储在SQLite数据库中,现在加载到图像视图中。。。并使用此代码: 和错误: E/BitmapFactory:无法解码流:java.io.FileNotFoundException:/storage/emulated/0/DCIM/Camera/IMG_20161230_224205.jpg(权限被拒绝)

  • 我想从Firebase存储中播放视频,其中包含我正在尝试的视频视图,如下所示: 但它不会播放。视频是空的。

  • 问题内容: 我想将图像的下载URL放入Firebase数据库中。我可以将图像上传到存储中,但无法弄清楚如何将URL与其余的“帖子”一起放入数据库。 问题答案: 像这样组织您和func: 接下来,只需连接并保存到您的节点即可。 您也可以查看我有关上传数据并将URL保存到数据库的答案 希望能帮助到你

  • 我有一个url数组,我必须加载所有图像并将其放入图像数组。 我在试这个 但它不起作用。我该怎么做?

  • 我正在尝试加载存储在应用程序文件夹上的图像当我打开活动时,我从logcat收到了这个错误: 1-20 01:30:40.125 14331-14331/mx.eusaga。af W/ImageView:无法打开内容:content://mx.eusaga.af.fileprovider/imagenes/1-db384fa8-f28b-4595-abbf-d45d38fd4036.jpgjava.

  • 有没有办法将所有子节点检索到textView?,我想创建一个用户日志,您可以在其中跟踪用户进行了何种交易,但我不知道如何获取节点及其子节点列表。 目前为止的代码: