Advertisement
Guest User

ListActivity

a guest
May 11th, 2021
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. public class ListActivity extends AppCompatActivity {
  2.  
  3. List<Collection> collectionList = new ArrayList<>();
  4. private RecyclerView mRecyclerView;
  5. RecyclerView.LayoutManager layoutManager;
  6.  
  7. ImageButton mAddBtn;
  8.  
  9. FirebaseFirestore db;
  10.  
  11. private CustomAdapter adapter;
  12.  
  13. ProgressDialog pd;
  14.  
  15. @Override
  16. protected void onCreate (Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_list);
  19.  
  20. db = FirebaseFirestore.getInstance();
  21.  
  22. mRecyclerView = findViewById(R.id.recycler_view);
  23. mAddBtn = findViewById(R.id.addBtn);
  24.  
  25.  
  26. // свойства просмотра recycler view
  27. mRecyclerView.setHasFixedSize(true);
  28. layoutManager = new LinearLayoutManager(this);
  29. mRecyclerView.setLayoutManager(layoutManager);
  30.  
  31. pd = new ProgressDialog(this);
  32.  
  33. showData();
  34.  
  35. mAddBtn.setOnClickListener(new View.OnClickListener() {
  36. @Override
  37. public void onClick(View v) {
  38. startActivity(new Intent(ListActivity.this, Define.class));
  39. finish();
  40. }
  41. });
  42.  
  43.  
  44. }
  45.  
  46. // показ recyclerView
  47. private void showData() {
  48.  
  49. db.collection("Documents").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
  50. @Override
  51. public void onComplete(@NonNull Task<QuerySnapshot> task) {
  52. if (pd != null && pd.isShowing()) {
  53. pd.dismiss(); }
  54. // в удачном случае здесь появяятся файлы. Но нельзя просто так взять и вывести данные 👌
  55. for (DocumentSnapshot doc: task.getResult()) {
  56. Collection collection = new Collection(doc.getString("id"),
  57. doc.getString("title"));
  58. // doc.getString() #todo description
  59. collectionList.add(collection);
  60. }
  61. // TODO переписать участок кода (чтобы создание не было привязано к готовому листу)
  62. // CustomAdapter adapter = nre CustomAdapter() recyclerView.setAdapter(adapter) см. Intellij
  63.  
  64. adapter = new CustomAdapter(ListActivity.this, collectionList);
  65. mRecyclerView.setAdapter(adapter);
  66.  
  67.  
  68. }
  69. }).addOnFailureListener(new OnFailureListener() {
  70. @Override
  71. public void onFailure(@NonNull @NotNull Exception e) {
  72. pd.dismiss();
  73.  
  74. Toast.makeText(ListActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
  75.  
  76. }
  77. });
  78. }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement