Java RecyclerView不会在Android Studio中显示Firebase中的数据
我的回收器视图没有显示Firebase的数据,我真的不知道为什么。 我遵循了这个,但它不起作用 问题不在于布局加载,而在于数据库数据的讲解 我的适配器:Java RecyclerView不会在Android Studio中显示Firebase中的数据,java,android,firebase,firebase-realtime-database,android-recyclerview,Java,Android,Firebase,Firebase Realtime Database,Android Recyclerview,我的回收器视图没有显示Firebase的数据,我真的不知道为什么。 我遵循了这个,但它不起作用 问题不在于布局加载,而在于数据库数据的讲解 我的适配器: package com.example.scrapbase11; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android
package com.example.scrapbase11;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
Context context;
ArrayList<Posts> list;
public MyAdapter(Context context, ArrayList<Posts> list) {
this.context = context;
this.list = list;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(context).inflate(R.layout.all_posts_layout,parent, false);
return new MyViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
Posts user = list.get(position);
holder.userid.setText(user.getUserid());
holder.date.setText(user.getDate());
holder.time.setText(user.getTime());
holder.post.setText(user.getPost());
}
@Override
public int getItemCount() {
return list.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder{
TextView date, post, time, userid;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
date = itemView.findViewById(R.id.post_date);
time = itemView.findViewById(R.id.post_time);
userid = itemView.findViewById(R.id.post_nickname);
post = itemView.findViewById(R.id.post_post);
}
}
}
所有帖子_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="@color/colorPrimaryDark"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="5dp"
android:padding="2dp">
<TextView
android:id="@+id/post_nickname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Username"
android:textAlignment="textStart"
android:textSize="14dp"
android:textStyle="bold"
android:textColor="#FFFFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:orientation="horizontal">
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="has been updated a post "
android:textColor="@android:color/darker_gray"
android:textSize="12dp"
android:textStyle="bold"
/>
<TextView
android:id="@+id/post_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date "
android:textColor="@android:color/darker_gray"
android:textSize="12dp"
android:textStyle="bold"
/>
<TextView
android:id="@+id/post_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time"
android:textColor="@android:color/darker_gray"
android:textSize="12dp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp">
<TextView
android:id="@+id/post_post"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum"
android:textColor="#FFFFFF"
android:textSize="12dp"/>
</LinearLayout>
</RelativeLayout>
activity_homepage.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/colorPrimaryDark"
tools:context=".HomepageActivity">
<TextView
android:id="@+id/Logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"
android:text="Scrapbase"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:textStyle="bold|italic" />
<EditText
android:id="@+id/postedittext"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginStart="7dp"
android:layout_marginTop="165dp"
android:layout_marginEnd="-1dp"
android:background="@drawable/inputs"
android:ems="10"
android:hint="Scrivi un tuo pensiero..."
android:inputType="text" />
<TextView
android:id="@+id/nickname_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="35dp"
android:layout_marginTop="119dp"
android:text="Nickname"
android:textColor="#FFFFFF"
android:textStyle="bold" />
<Button
android:id="@+id/pubblica_btn"
android:layout_width="140dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginStart="19dp"
android:layout_marginBottom="330dp"
android:autoText="false"
android:background="@drawable/inputs2"
android:gravity="center"
android:text="Pubblica"
android:textAlignment="center"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="18sp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/allusers_posts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="0dp"
android:layout_marginBottom="99dp" />
</RelativeLayout>
如果您遇到问题,最好在发布问题时创建一个新的解决方案。您为此问题发布了近400行代码。对于人们来说,在线解析和调试是非常困难的。请编辑您的问题并隔离问题,这样可以增加您获得帮助的机会。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="@color/colorPrimaryDark"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="5dp"
android:padding="2dp">
<TextView
android:id="@+id/post_nickname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Username"
android:textAlignment="textStart"
android:textSize="14dp"
android:textStyle="bold"
android:textColor="#FFFFFF" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:orientation="horizontal">
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="has been updated a post "
android:textColor="@android:color/darker_gray"
android:textSize="12dp"
android:textStyle="bold"
/>
<TextView
android:id="@+id/post_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date "
android:textColor="@android:color/darker_gray"
android:textSize="12dp"
android:textStyle="bold"
/>
<TextView
android:id="@+id/post_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time"
android:textColor="@android:color/darker_gray"
android:textSize="12dp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp">
<TextView
android:id="@+id/post_post"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lorem ipsum"
android:textColor="#FFFFFF"
android:textSize="12dp"/>
</LinearLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/colorPrimaryDark"
tools:context=".HomepageActivity">
<TextView
android:id="@+id/Logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"
android:text="Scrapbase"
android:textColor="#FFFFFF"
android:textSize="30sp"
android:textStyle="bold|italic" />
<EditText
android:id="@+id/postedittext"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginStart="7dp"
android:layout_marginTop="165dp"
android:layout_marginEnd="-1dp"
android:background="@drawable/inputs"
android:ems="10"
android:hint="Scrivi un tuo pensiero..."
android:inputType="text" />
<TextView
android:id="@+id/nickname_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="35dp"
android:layout_marginTop="119dp"
android:text="Nickname"
android:textColor="#FFFFFF"
android:textStyle="bold" />
<Button
android:id="@+id/pubblica_btn"
android:layout_width="140dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginStart="19dp"
android:layout_marginBottom="330dp"
android:autoText="false"
android:background="@drawable/inputs2"
android:gravity="center"
android:text="Pubblica"
android:textAlignment="center"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="18sp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/allusers_posts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="0dp"
android:layout_marginBottom="99dp" />
</RelativeLayout>