Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.87 KB | None | 0 0
  1. package com.dscunair.rc02.ui.main;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.recyclerview.widget.LinearLayoutManager;
  5. import androidx.recyclerview.widget.RecyclerView;
  6.  
  7. import android.app.Activity;
  8. import android.content.Intent;
  9. import android.os.Bundle;
  10. import android.util.Log;
  11. import android.view.View;
  12. import android.widget.ImageButton;
  13. import android.widget.Toast;
  14.  
  15. import com.dscunair.rc02.R;
  16. import com.dscunair.rc02.adapter.AdapterAnime;
  17. import com.dscunair.rc02.model.modelData;
  18. import com.dscunair.rc02.ui.login.LoginActivity;
  19. import com.dscunair.rc02.ui.main.upload.UploadActivity;
  20. import com.google.android.gms.tasks.OnCompleteListener;
  21. import com.google.android.gms.tasks.OnSuccessListener;
  22. import com.google.android.gms.tasks.Task;
  23. import com.google.android.material.floatingactionbutton.FloatingActionButton;
  24. import com.google.firebase.auth.FirebaseAuth;
  25. import com.google.firebase.firestore.FirebaseFirestore;
  26. import com.google.firebase.firestore.QueryDocumentSnapshot;
  27. import com.google.firebase.firestore.QuerySnapshot;
  28.  
  29. import java.util.ArrayList;
  30.  
  31. public class MainActivity extends Activity {
  32.     private ArrayList<modelData>list=new ArrayList<>();
  33.     private RecyclerView recyclerView;
  34.     int[] dataposter;
  35.  
  36.     private ImageButton signOut;
  37.     private FirebaseAuth mAuth;
  38.  
  39.     private FirebaseFirestore mFirestore;
  40.  
  41.     private FloatingActionButton fabUpload;
  42.  
  43.     private AdapterAnime adapterAnime;
  44.  
  45.     @Override
  46.     protected void onCreate(Bundle savedInstanceState) {
  47.         super.onCreate(savedInstanceState);
  48.         setContentView(R.layout.activity_main);
  49.         recyclerView=findViewById(R.id.rv_anime);
  50.         recyclerView.hasFixedSize();
  51. //        list.addAll(getData());
  52.         tampilkanRecyclerView();
  53.  
  54.         mFirestore = FirebaseFirestore.getInstance();
  55.         getDataFromFirebase();
  56.  
  57.         signOut = findViewById(R.id.sign_out);
  58.         mAuth = FirebaseAuth.getInstance();
  59.  
  60.         signOut.setOnClickListener(new View.OnClickListener() {
  61.             @Override
  62.             public void onClick(View view) {
  63.                 mAuth.signOut();
  64.                 Intent intent = new Intent(MainActivity.this, LoginActivity.class);
  65.                 startActivity(intent);
  66.                 finish();
  67.             }
  68.         });
  69.  
  70.         fabUpload = findViewById(R.id.fab);
  71.         fabUpload.setOnClickListener(new View.OnClickListener() {
  72.             @Override
  73.             public void onClick(View view) {
  74.                 Intent intent = new Intent(MainActivity.this, UploadActivity.class);
  75.                 startActivity(intent);
  76.             }
  77.         });
  78.  
  79.     }
  80.  
  81.     private void tampilkanRecyclerView() {
  82.         recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
  83. //        recyclerView.setLayoutManager(new LinearLayoutManager(this));
  84.         adapterAnime = new AdapterAnime(this);
  85.         recyclerView.setAdapter(adapterAnime);
  86.     }
  87.  
  88.     public ArrayList<modelData>getData(){
  89.        ArrayList<modelData>listAnime=new ArrayList<>();
  90.        String[] datajudul=getResources().getStringArray(R.array.data_nama);
  91.        String[] datasinopsis=getResources().getStringArray(R.array.data_sinopsis);
  92.        dataposter=getResources().getIntArray(R.array.data_poster);
  93.        String[] dataphoto=getResources().getStringArray(R.array.data_photo);
  94.  
  95.        for(int i=0;i<datajudul.length;i++){
  96.            modelData modelData=new modelData();
  97.            modelData.setNama(datajudul[i]);
  98.            modelData.setSinopsis(datasinopsis[i]);
  99.            modelData.setPhoto(dataphoto[i]);
  100.            listAnime.add(modelData);
  101.  
  102.        }
  103.         return  listAnime;
  104.    }
  105.  
  106.    private void getDataFromFirebase() {
  107.         final ArrayList<modelData> listAnime = new ArrayList<>();
  108.         mFirestore.collection("anime")
  109.                 .get()
  110.                 .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
  111.                     @Override
  112.                     public void onComplete(@NonNull Task<QuerySnapshot> task) {
  113.                         if (task.isSuccessful()) {
  114.                             for (QueryDocumentSnapshot document : task.getResult()) {
  115.                                 modelData anime = document.toObject(modelData.class);
  116.                                 listAnime.add(anime);
  117.                             }
  118.                             adapterAnime.updateList(listAnime);
  119.                             Log.d("MAIN_ACTIVITY", String.valueOf(listAnime.size()));
  120.                         } else {
  121.                             Toast.makeText(MainActivity.this, task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show();
  122.                             Log.d("MAINACTIVITY", task.getException().getLocalizedMessage());
  123.                         }
  124.                     }
  125.                 });
  126.         Log.d("MAIN_ACTIVITY", String.valueOf(listAnime.size()));
  127.    }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement