Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.os.Bundle;
- import androidx.annotation.NonNull;
- import androidx.annotation.Nullable;
- import androidx.fragment.app.Fragment;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.ListAdapter;
- import androidx.recyclerview.widget.RecyclerView;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Adapter;
- import android.widget.DatePicker;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import com.firebase.ui.firestore.FirestoreRecyclerAdapter;
- import com.firebase.ui.firestore.FirestoreRecyclerOptions;
- import com.google.android.gms.tasks.OnSuccessListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.firestore.CollectionReference;
- import com.google.firebase.firestore.DocumentSnapshot;
- import com.google.firebase.firestore.FirebaseFirestore;
- import com.google.firebase.firestore.Query;
- import com.google.firebase.firestore.QuerySnapshot;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class DostiFragment extends Fragment {
- private FirebaseFirestore db;
- List<ModelClass> list;
- private RecyclerView recyclerView;
- private RecycleAdapter adapter;
- public DostiFragment(){
- }
- @Override
- public View onCreateView(final LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_dosti, container, false);
- list = new ArrayList<>();
- recyclerView = view.findViewById(R.id.dosti_recycle);
- adapter = new RecycleAdapter(list);
- recyclerView.setAdapter(adapter);
- recyclerView.setHasFixedSize(true);
- recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
- db = FirebaseFirestore.getInstance();
- db.collection("Dosti").get()
- .addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
- @Override
- public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
- if (!queryDocumentSnapshots.isEmpty()) {
- List<DocumentSnapshot> documentSnapshotList = queryDocumentSnapshots.getDocuments();
- for (DocumentSnapshot d : documentSnapshotList) {
- ModelClass m = d.toObject(ModelClass.class);
- list.add(m);
- }
- adapter.notifyDataSetChanged();
- }
- }
- });
- return view;
- }
- }
Add Comment
Please, Sign In to add comment