Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dscunair.rc02.ui.main;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.ImageButton;
- import android.widget.Toast;
- import com.dscunair.rc02.R;
- import com.dscunair.rc02.adapter.AdapterAnime;
- import com.dscunair.rc02.model.modelData;
- import com.dscunair.rc02.ui.login.LoginActivity;
- import com.dscunair.rc02.ui.main.upload.UploadActivity;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnSuccessListener;
- import com.google.android.gms.tasks.Task;
- import com.google.android.material.floatingactionbutton.FloatingActionButton;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.firestore.FirebaseFirestore;
- import com.google.firebase.firestore.QueryDocumentSnapshot;
- import com.google.firebase.firestore.QuerySnapshot;
- import java.util.ArrayList;
- public class MainActivity extends Activity {
- private ArrayList<modelData>list=new ArrayList<>();
- private RecyclerView recyclerView;
- int[] dataposter;
- private ImageButton signOut;
- private FirebaseAuth mAuth;
- private FirebaseFirestore mFirestore;
- private FloatingActionButton fabUpload;
- private AdapterAnime adapterAnime;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- recyclerView=findViewById(R.id.rv_anime);
- recyclerView.hasFixedSize();
- // list.addAll(getData());
- tampilkanRecyclerView();
- mFirestore = FirebaseFirestore.getInstance();
- getDataFromFirebase();
- signOut = findViewById(R.id.sign_out);
- mAuth = FirebaseAuth.getInstance();
- signOut.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- mAuth.signOut();
- Intent intent = new Intent(MainActivity.this, LoginActivity.class);
- startActivity(intent);
- finish();
- }
- });
- fabUpload = findViewById(R.id.fab);
- fabUpload.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(MainActivity.this, UploadActivity.class);
- startActivity(intent);
- }
- });
- }
- private void tampilkanRecyclerView() {
- recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
- // recyclerView.setLayoutManager(new LinearLayoutManager(this));
- adapterAnime = new AdapterAnime(this);
- recyclerView.setAdapter(adapterAnime);
- }
- public ArrayList<modelData>getData(){
- ArrayList<modelData>listAnime=new ArrayList<>();
- String[] datajudul=getResources().getStringArray(R.array.data_nama);
- String[] datasinopsis=getResources().getStringArray(R.array.data_sinopsis);
- dataposter=getResources().getIntArray(R.array.data_poster);
- String[] dataphoto=getResources().getStringArray(R.array.data_photo);
- for(int i=0;i<datajudul.length;i++){
- modelData modelData=new modelData();
- modelData.setNama(datajudul[i]);
- modelData.setSinopsis(datasinopsis[i]);
- modelData.setPhoto(dataphoto[i]);
- listAnime.add(modelData);
- }
- return listAnime;
- }
- private void getDataFromFirebase() {
- final ArrayList<modelData> listAnime = new ArrayList<>();
- mFirestore.collection("anime")
- .get()
- .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
- @Override
- public void onComplete(@NonNull Task<QuerySnapshot> task) {
- if (task.isSuccessful()) {
- for (QueryDocumentSnapshot document : task.getResult()) {
- modelData anime = document.toObject(modelData.class);
- listAnime.add(anime);
- }
- adapterAnime.updateList(listAnime);
- Log.d("MAIN_ACTIVITY", String.valueOf(listAnime.size()));
- } else {
- Toast.makeText(MainActivity.this, task.getException().getLocalizedMessage(), Toast.LENGTH_SHORT).show();
- Log.d("MAINACTIVITY", task.getException().getLocalizedMessage());
- }
- }
- });
- Log.d("MAIN_ACTIVITY", String.valueOf(listAnime.size()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement