为什么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件事:
您没有为RecyclerView设置适配器
mRV.setLayoutManager(new LinearLayoutManager(getContext());
mRV.setAdapter(new MyAdapterRV());
onStart()方法中有一个适配器。使其成为全局的,即公共的,并在onCreateView()中添加该行
有关回收商视图的更多信息:
在安卓系统中,如果你想显示一个长列表,你可以使用回收器视图。RecyclerView将膨胀(创建)子视图并管理列表的上下滚动。
回收者视图需要4件事:
欢迎来到堆栈溢出!请参加并访问我们的网站,了解本网站的主题有哪些问题。如果你能让你的问题成为主题,请这样做。@JoeC:这是一个很好的一般性建议,但在每种情况下,都值得指出你认为没有遵守的指导原则,所以问题作者知道要解决什么问题。例如,这是太宽还是缺少?欢迎使用堆栈溢出!请参加并访问我们的网站,了解本网站的主题有哪些问题。如果你能让你的问题成为主题,请这样做。@JoeC:这是一个很好的一般性建议,但在每种情况下,都值得指出你认为没有遵守的指导原则,所以问题作者知道要解决什么问题。例如,这是太宽还是缺少了一个?谢谢你的帮助,但它对我不起作用,应用程序一直崩溃(错误是什么?请发布您可以在底部logcat窗口中找到的错误。@PaPankaj Sati,这里出现的一个错误是:E/memtrack:无法加载memtrack模块和E/RecyclerView:未连接适配器;跳过布局,我一直在尝试,但没有任何效果。)(当它在一个活动中时没关系,但当它在一个片段中时,它不起作用,我找不到原因:(你好,问题已经解决了,非常感谢你的时间:)谢谢你的帮助,但它对我来说不起作用,应用程序一直崩溃(错误是什么?请发布您可以在底部logcat窗口中找到的错误。@PaPankaj Sati,这里出现的一个错误是:E/memtrack:无法加载memtrack模块和E/RecyclerView:未连接适配器;跳过布局,我一直在尝试,但没有任何效果。)(当它在一个活动中时,它是正常的,但当它在一个片段中时,它不起作用,我找不到原因:(再次问候,已经解决了问题,非常感谢您的时间:)
mFriendList.setAdapter(friendsRecyclerViewAdapter);