Фрагмент списка друзей
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);
// Recycler View
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);
}
// Конец метода onStart
public static class FriendsViewHolder extends RecyclerView.ViewHolder{
View mView;
public FriendsViewHolder(@NonNull View itemView) {
super(itemView);
mView = itemView;
}
public void setDate(String date){
TextView dateOfFriend=(TextView) mView.findViewById(R.id.friend_single_status);
dateOfFriend.setText(date);
}
}
}
// Класс друзей, куда я иду, получает строковые данные
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.