Guest User

error

a guest
May 21st, 2021
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. public class ChatsFragment extends Fragment {
  2.  
  3.  
  4.     List<Chatslist> userlist;
  5.     List<Users> mUsers;
  6.     RecyclerView recyclerView;
  7.     UserAdapter mAdapter;
  8.     FirebaseUser firebaseUser;
  9.  
  10.  
  11.     @Override
  12.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  13.                              Bundle savedInstanceState) {
  14.         // Inflate the layout for this fragment
  15.         View view =  inflater.inflate(R.layout.fragment_chats, container, false);
  16.  
  17.  
  18.         userlist = new ArrayList<>();
  19.  
  20.         recyclerView = view.findViewById(R.id.chat_recyclerview_chatfrag);
  21.         recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
  22.  
  23.  
  24.         firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
  25.  
  26.         DatabaseReference reference  = FirebaseDatabase.getInstance().getReference("Chatslist")
  27.                 .child(firebaseUser.getUid());
  28.  
  29.  
  30.         reference.addValueEventListener(new ValueEventListener() {
  31.             @Override
  32.             public void onDataChange(@NonNull DataSnapshot snapshot) {
  33.  
  34.                 userlist.clear();
  35.                 for (DataSnapshot ds: snapshot.getChildren()) {
  36.                     Chatslist chatslist = ds.getValue(Chatslist.class);
  37.  
  38.                     userlist.add(chatslist);
  39.                 }
  40.  
  41.                 ChatsListings();
  42.             }
  43.  
  44.             @Override
  45.             public void onCancelled(@NonNull DatabaseError error) {
  46.             }
  47.         });
  48.         return view;
  49.     }
  50.  
  51.     private void ChatsListings() {
  52.  
  53.         mUsers = new ArrayList<>();
  54.  
  55.         DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Users");
  56.  
  57.  
  58.         databaseReference.addValueEventListener(new ValueEventListener() {
  59.             @Override
  60.             public void onDataChange(@NonNull DataSnapshot snapshot) {
  61.  
  62.                 mUsers.clear();
  63.  
  64.                 for (DataSnapshot ds: snapshot.getChildren()) {
  65.  
  66.                     Users users = ds.getValue(Users.class);
  67.  
  68.                     for (Chatslist chatslist: userlist) {
  69.  
  70.                         if (users.getId().equals(chatslist.getId())) {
  71.  
  72.                             mUsers.add(users);
  73.                         }
  74.                     }
  75.                 }
  76.  
  77.                 mAdapter = new UserAdapter(getContext(), mUsers, true);
  78.                 recyclerView.setAdapter(mAdapter);
  79.             }
  80.  
  81.             @Override
  82.             public void onCancelled(@NonNull DatabaseError error) { }
  83.         });
  84.  
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment