Guest User

Untitled

a guest
Apr 6th, 2020
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 KB | None | 0 0
  1. import android.os.Bundle;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.annotation.Nullable;
  5. import androidx.fragment.app.Fragment;
  6. import androidx.recyclerview.widget.LinearLayoutManager;
  7. import androidx.recyclerview.widget.ListAdapter;
  8. import androidx.recyclerview.widget.RecyclerView;
  9.  
  10. import android.util.Log;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.widget.Adapter;
  15. import android.widget.DatePicker;
  16. import android.widget.LinearLayout;
  17. import android.widget.TextView;
  18.  
  19. import com.firebase.ui.firestore.FirestoreRecyclerAdapter;
  20. import com.firebase.ui.firestore.FirestoreRecyclerOptions;
  21. import com.google.android.gms.tasks.OnSuccessListener;
  22. import com.google.android.gms.tasks.Task;
  23. import com.google.firebase.firestore.CollectionReference;
  24. import com.google.firebase.firestore.DocumentSnapshot;
  25. import com.google.firebase.firestore.FirebaseFirestore;
  26. import com.google.firebase.firestore.Query;
  27. import com.google.firebase.firestore.QuerySnapshot;
  28.  
  29. import java.util.ArrayList;
  30. import java.util.List;
  31.  
  32.  
  33.  
  34.  
  35. /**
  36.  * A simple {@link Fragment} subclass.
  37.  */
  38. public class DostiFragment extends Fragment {
  39.  
  40.     private FirebaseFirestore db;
  41.     List<ModelClass> list;
  42.     private RecyclerView recyclerView;
  43.     private RecycleAdapter adapter;
  44.  
  45.  
  46.     public DostiFragment(){
  47.     }
  48.  
  49.  
  50.  
  51.     @Override
  52.     public View onCreateView(final LayoutInflater inflater, ViewGroup container,
  53.                              Bundle savedInstanceState) {
  54.         View view = inflater.inflate(R.layout.fragment_dosti, container, false);
  55.  
  56.         list = new ArrayList<>();
  57.  
  58.         recyclerView = view.findViewById(R.id.dosti_recycle);
  59.         adapter = new RecycleAdapter(list);
  60.         recyclerView.setAdapter(adapter);
  61.         recyclerView.setHasFixedSize(true);
  62.         recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
  63.  
  64.  
  65.  
  66.         db = FirebaseFirestore.getInstance();
  67.  
  68.         db.collection("Dosti").get()
  69.                 .addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
  70.                     @Override
  71.                     public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
  72.                         if (!queryDocumentSnapshots.isEmpty()) {
  73.                             List<DocumentSnapshot> documentSnapshotList = queryDocumentSnapshots.getDocuments();
  74.                             for (DocumentSnapshot d : documentSnapshotList) {
  75.                                 ModelClass m = d.toObject(ModelClass.class);
  76.                                 list.add(m);
  77.                             }
  78.                             adapter.notifyDataSetChanged();
  79.                         }
  80.                     }
  81.                 });
  82.  
  83.  
  84.         return view;
  85.  
  86.         }
  87.     }
Add Comment
Please, Sign In to add comment