Java 应用程序没有';t在recyclerview中显示来自firebase的数据
在将firebase实时数据库中的数据检索到我的recycler视图时,我遇到了一些问题。当我将这一行添加到代码中时Java 应用程序没有';t在recyclerview中显示来自firebase的数据,java,android,firebase,android-studio,firebase-realtime-database,Java,Android,Firebase,Android Studio,Firebase Realtime Database,在将firebase实时数据库中的数据检索到我的recycler视图时,我遇到了一些问题。当我将这一行添加到代码中时 holder.textView.setText(user.getName()+" | "+user.getAge()); 它在Logcat窗口中显示此错误 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.
holder.textView.setText(user.getName()+" | "+user.getAge());
它在Logcat窗口中显示此错误
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.shivam.fireapp.mModelAdapter.onBindViewHolder(mModelAdapter.java:41)
但当我省略行recyclerview时,它只是显示为空的文本视图,而不是firebase上的数据
我的完整代码
MainActivity.java
似乎user.getName()或user.getAge()为空,这是您的问题。更改此设置
textView = itemView.findViewWithTag(R.id.textView);
到
更改此-:
textView = itemView.findViewWithTag(R.id.textView);
致-:
因为textview找不到id请发布您的回收商查看项目。xml@Ashish回收器\u视图\u item.xmladded@VVBrecycler\u view\u item.xml补充说,这才是我们需要解决的真正问题。Stackoverflow是为了解决开发者的问题而创建的。支持率低的投票者应该尝试找出根本原因,而不是大规模地攻击支持率低的投票者
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="TextView"
android:textSize="24sp"
android:gravity="center"/>
</LinearLayout>
public class User {
String name;
String age;
public User() {
}
public User(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
textView = itemView.findViewWithTag(R.id.textView);
textView = itemView.findViewById(R.id.textView);
textView = itemView.findViewWithTag(R.id.textView);
textView = itemView.findViewById(R.id.textView);