Advertisement
Guest User

mainactivity

a guest
Apr 1st, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package xyz.goonlinepyb.recycleview;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import androidx.recyclerview.widget.GridLayoutManager;
  5. import androidx.recyclerview.widget.LinearLayoutManager;
  6. import androidx.recyclerview.widget.RecyclerView;
  7.  
  8. import android.os.Bundle;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  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.     private void showRecyclerGrid(){
  18.         rvHeroes.setLayoutManager(new GridLayoutManager(this,2));
  19.         GridHeroAdapter gridheroadapter = new GridHeroAdapter(list);
  20.         rvHeroes.setAdapter(gridheroadapter);
  21.  
  22.     }
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_main);
  27.  
  28.     rvHeroes = findViewById(R.id.rv_heroes);
  29.     rvHeroes.setHasFixedSize(true);
  30.  
  31.     list.addAll(HeroesData.getListData());
  32.     showRecyclerlist();
  33.     }
  34.  
  35.     private void showRecyclerlist() {
  36.         rvHeroes.setLayoutManager(new LinearLayoutManager(this));
  37.         ListHeroAdapter listHeroAdapter = new ListHeroAdapter(list);
  38.         rvHeroes.setAdapter(listHeroAdapter);
  39.     }
  40.     @Override
  41.     public boolean onCreateOptionsMenu(Menu menu) {
  42.         getMenuInflater().inflate(R.menu.menu_main, menu);
  43.         return super.onCreateOptionsMenu(menu);
  44.     }
  45.     @Override
  46.     public boolean onOptionsItemSelected(MenuItem item) {
  47.         setMode(item.getItemId());
  48.         return super.onOptionsItemSelected(item);
  49.     }
  50.     public void setMode(int selectedMode) {
  51.         switch (selectedMode) {
  52.             case R.id.action_list:
  53.                 showRecyclerlist();
  54.                 break;
  55.             case R.id.action_grid:
  56.                 showRecyclerGrid();
  57.                 break;
  58.             case R.id.action_cardview:
  59.                 break;
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement