Advertisement
slametbsan

MainActivity

Jun 28th, 2020
1,618
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. package id.my.slametbsan.rvdicoding;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import androidx.recyclerview.widget.LinearLayoutManager;
  5. import androidx.recyclerview.widget.RecyclerView;
  6.  
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.Toast;
  11.  
  12. import java.util.ArrayList;
  13.  
  14. public class MainActivity extends AppCompatActivity {
  15.     private RecyclerView rvHeroes;
  16.     private ArrayList<Hero> list = new ArrayList<>();
  17.  
  18.     @Override
  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);
  22.  
  23.         rvHeroes = findViewById(R.id.rv_heroes);
  24.         rvHeroes.setHasFixedSize(true);
  25.  
  26.         list.addAll(HeroesData.getListData());
  27.        
  28.         rvHeroes.setLayoutManager(new LinearLayoutManager(this));
  29.         ListHeroAdapter listHeroAdapter = new ListHeroAdapter(list, new ListHeroAdapter.HeroListener() {
  30.             @Override
  31.             public void onClickDetil(View v, int position) {
  32.                 //ketika nama pahlawan di-klik, tampilkan DetilActivity
  33.                 Intent intent = new Intent(MainActivity.this, DetilActivity.class);
  34.                 intent.putExtra("data", list.get(position));
  35.                 startActivity(intent);
  36.             }
  37.  
  38.             @Override
  39.             public void onCLickSuka(View v, int position) {
  40.                 //ketika foto pahlawan di-klik tampilkan
  41.                 Toast.makeText(MainActivity.this, "Anda menyukai tokoh ini!", Toast.LENGTH_SHORT).show();
  42.                 //bisa juga diarahkan ke activity lain dg cara yg sama seperti di atas
  43.                 Intent intent = new Intent(MainActivity.this, SukaActivity.class);
  44.                 intent.putExtra("data", list.get(position));
  45.                 startActivity(intent);
  46.             }
  47.         });
  48.         rvHeroes.setAdapter(listHeroAdapter);
  49.     }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement