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

如何从firebase获取数据并将其保存在arraylist对象中?

焦宏硕
2023-03-14

我试过这个:

public class NewsViewHolder extends RecyclerView.ViewHolder {
    private View mView;
    private Context context;
    TextView titularDetalle;
    public NewsViewHolder(final View itemView) {
        super(itemView);

        titularDetalle = (TextView) itemView.findViewById(R.id.txtCabeceraDetalle);

        mView = itemView;
        context = itemView.getContext();
        itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DatabaseReference myRef;
                myRef = FirebaseDatabase.getInstance().getReference("noticias");

                myRef.addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        for (DataSnapshot noticia : dataSnapshot.getChildren()){
                            clsNoticias noticias = noticia.getValue(clsNoticias.class);
                            ArrayList<clsNoticias> arrayNoticias = new ArrayList<clsNoticias>();
                            arrayNoticias.add(noticias);
                            titularDetalle.setText(noticias.getTitular());
                        }
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });

                Intent intent = new Intent(context, ActivityDetalle.class);
                //intent.putExtra("titular",titularDetalle);
                view.getContext().startActivity(intent);


            }
        });

    }

首先,我获得了数据库中所有数据的引用,我正在尝试获取它,但我不知道如何实现这一点。

此外,当我这样做时,它会抛出以下错误:

java.lang.NullPoInterException:尝试在.laramira.atellez.moroninfo.models.newsviewholder$1$1.ondatachange(newsviewholder.java:48)在com.google.firebase.database.query$1.ondatachange(未知源)在com.google.android.gms.internal.zzbpx.zza(未知源)在com.google.android.gms.internal.zzbbra$1.run(未知源)在

此操作在onClick内点击一个项目。

共有1个答案

逄嘉木
2023-03-14
titularDetalle = (TextView) findViewById (R.id.YOUR_TEXT_VIEW_ID);
titularDetalle.setText(...);
 类似资料:
  • 在我的应用程序中,我试图创建一个实时提要(如Instagram提要或Facebook提要),其中包含包含图像、标题、用户用户名等图像计数的帖子。我创建了一个片段,用于拍摄图片、添加标题并将其从位图转换为字符串。我可以成功地将这些帖子(对象)发布到firebase数据库,但从数据库中获取每篇帖子的值并将其添加到arraylist中是行不通的CameraFragment(为每篇帖子向数据库添加帖子值)

  • 我开发了一个聊天应用程序。我试图从firebase数据库中获取数据,并将其显示在一个recyclerview中,但这并不起作用。我在谷歌上搜索了它,我试了很多选项,但它什么都显示不出来。我做错了什么?这些活动是: 1.主活动(我想在哪里显示数据) }

  • 我在学习熊猫和蟒蛇, 我想从IMDB库获取更多关于电影的信息,并将其保存在我已经存量数据帧的添加列中。 例如:在我的数据帧中有电影ID(总数接近50-60) (在ImdbPy库的帮助下),我想在同一个数据帧中创建新的列来存储特定电影ID的电影名称 我设法用一个值(不在数据帧中)处理它,但无法在数据帧中处理它。请帮忙。

  • 问题内容: 作为标题,如何从Firebase获取数据并在android studio中显示?当前,由于我不知道如何使用微调器,因此我将id首先放在XML文件中作为EditText。有人知道如何从Firebase获取数据并修改Java文件吗?例如,我想显示微调器中所有(1111,2222,3333 ....)的所有registerEventName(Google)。我在下面添加了附件。感谢您的推进,

  • 我正在寻找有关我的代码的帮助。我希望程序从读取。txt文件,创建一个动物对象,并根据文件中找到的数据将其插入动物对象的ArrayList中,前提是文件中的数据格式正确。 我创建了一个计数器来跟踪行号。因为我知道数据是如何在。txt文件已格式化,我可以预测一个动物对象的开始位置和另一个对象的结束位置。 我经常遇到的问题是ArrayList中的动物对象与文本文件中的最后一个动物具有相同的字段。非常感谢

  • 本文向大家介绍在MongoDB中如何获取保存的对象?,包括了在MongoDB中如何获取保存的对象?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个变量。以下是查询- 以下是使用save()保存记录的查询- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出-