为什么Java程序中的好友列表不显示?

为什么Java程序中的好友列表不显示?,java,android,android-studio,android-fragments,Java,Android,Android Studio,Android Fragments,好友列表片段 public class FriendsFragment extends Fragment { private RecyclerView mFriendList; private DatabaseReference mFriendsDatabase; private FirebaseAuth mAuth; private String mCurrent_user_id; private View mMainView; private String user_id;

好友列表片段

public class FriendsFragment extends Fragment {


private RecyclerView mFriendList;

private DatabaseReference mFriendsDatabase;

private FirebaseAuth mAuth;

private String mCurrent_user_id;

private View mMainView;

private String user_id;

public FriendsFragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

   mMainView = inflater.inflate(R.layout.fragment_friends, container, false);

   mFriendList = (RecyclerView) mMainView.findViewById(R.id.listfriends);
   mCurrent_user_id = mAuth.getCurrentUser().getUid();
//路径

   mFriendsDatabase = FirebaseDatabase.getInstance().getReference().child("Friends").child(mCurrent_user_id);
//回收者视图

   mFriendList.setHasFixedSize(true);
   mFriendList.setLayoutManager(new LinearLayoutManager(getContext()));
//返回主视图

   return mMainView;


}
//一开始

@Override
public void onStart() {
    super.onStart();
    FirebaseRecyclerOptions<Friends> options =
            new FirebaseRecyclerOptions.Builder<Friends>()
                    .setQuery(mFriendsDatabase,Friends.class)
                    .setLifecycleOwner(this)
                    .build();

    FirebaseRecyclerAdapter<Friends, FriendsViewHolder> friendsRecyclerViewAdapter = new FirebaseRecyclerAdapter<Friends, FriendsViewHolder>(options){

        @NonNull
        @Override
        public FriendsViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
            return new FriendsViewHolder(LayoutInflater.from(viewGroup.getContext())
                    .inflate(R.layout.friendlist, viewGroup, false));
        }

        @Override
        protected void onBindViewHolder(@NonNull FriendsViewHolder holder, int position, @NonNull Friends model) {

            holder.setDate(model.getDate());

            //Will get data from user choosen
            //final String user_id = getRef(position).getKey();

        }
    };

    mFriendList.setAdapter(friendsRecyclerViewAdapter);

}
//Friends类我去哪里获取字符串数据

public class Friends {

public String date;

public Friends(){

}

public Friends(String date) {
    this.date = date;
}

public String getDate() {
    return date;
}

public void setDate(String date) {
    this.date = date;
}
}
Firebase数据库结构的图像:


我不知道是什么问题。我是Android新手。

您没有为RecyclerView设置适配器

mRV.setLayoutManager(new LinearLayoutManager(getContext()); 
mRV.setAdapter(new MyAdapterRV());
onStart()方法中有一个适配器。使其成为全局的,即公共的,并在onCreateView()中添加该行

有关回收商视图的更多信息: 在安卓系统中,如果你想显示一个长列表,你可以使用回收器视图。RecyclerView将膨胀(创建)子视图并管理列表的上下滚动。 回收者视图需要4件事:

  • 布局文件中的引用
  • 一个布局管理器,告诉它如何显示子视图(您的代码使用LinearLayoutManager,它将在垂直列表中一个一个地显示每个项目)
  • 一个适配器,可以获取实际数据(您的好友列表)并将其分配(绑定)到RecyclerView中的子视图
  • 将存储每个子视图的引用的ViewHolder类

  • 您没有为RecyclerView设置适配器

    mRV.setLayoutManager(new LinearLayoutManager(getContext()); 
    mRV.setAdapter(new MyAdapterRV());
    
    onStart()方法中有一个适配器。使其成为全局的,即公共的,并在onCreateView()中添加该行

    有关回收商视图的更多信息: 在安卓系统中,如果你想显示一个长列表,你可以使用回收器视图。RecyclerView将膨胀(创建)子视图并管理列表的上下滚动。 回收者视图需要4件事:

  • 布局文件中的引用
  • 一个布局管理器,告诉它如何显示子视图(您的代码使用LinearLayoutManager,它将在垂直列表中一个一个地显示每个项目)
  • 一个适配器,可以获取实际数据(您的好友列表)并将其分配(绑定)到RecyclerView中的子视图
  • 将存储每个子视图的引用的ViewHolder类

  • 欢迎来到堆栈溢出!请参加并访问我们的网站,了解本网站的主题有哪些问题。如果你能让你的问题成为主题,请这样做。@JoeC:这是一个很好的一般性建议,但在每种情况下,都值得指出你认为没有遵守的指导原则,所以问题作者知道要解决什么问题。例如,这是太宽还是缺少?欢迎使用堆栈溢出!请参加并访问我们的网站,了解本网站的主题有哪些问题。如果你能让你的问题成为主题,请这样做。@JoeC:这是一个很好的一般性建议,但在每种情况下,都值得指出你认为没有遵守的指导原则,所以问题作者知道要解决什么问题。例如,这是太宽还是缺少了一个?谢谢你的帮助,但它对我不起作用,应用程序一直崩溃(错误是什么?请发布您可以在底部logcat窗口中找到的错误。@PaPankaj Sati,这里出现的一个错误是:E/memtrack:无法加载memtrack模块和E/RecyclerView:未连接适配器;跳过布局,我一直在尝试,但没有任何效果。)(当它在一个活动中时没关系,但当它在一个片段中时,它不起作用,我找不到原因:(你好,问题已经解决了,非常感谢你的时间:)谢谢你的帮助,但它对我来说不起作用,应用程序一直崩溃(错误是什么?请发布您可以在底部logcat窗口中找到的错误。@PaPankaj Sati,这里出现的一个错误是:E/memtrack:无法加载memtrack模块和E/RecyclerView:未连接适配器;跳过布局,我一直在尝试,但没有任何效果。)(当它在一个活动中时,它是正常的,但当它在一个片段中时,它不起作用,我找不到原因:(再次问候,已经解决了问题,非常感谢您的时间:)
    mFriendList.setAdapter(friendsRecyclerViewAdapter);