Advertisement
JasianCardoso

MontarBarretaActivity

Feb 3rd, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. public class MontarBarretaActivity extends AppCompatActivity implements RecyclerViewOnClickListenerHack {
  2.     private Toolbar mToolbar;
  3.     ArrayList<Barreta> barretas;
  4.     RecyclerView recyclerview;
  5.     MontarBarretaAdapter adapter;
  6.  
  7.     DbHelper db;
  8.  
  9.  
  10.     @Override
  11.     protected void onCreate(Bundle savedInstanceState) {
  12.         super.onCreate(savedInstanceState);
  13.         setContentView(R.layout.activity_montar_barreta);
  14.  
  15.         db = DbHelper.getInstance(getApplicationContext());
  16.  
  17.         mToolbar = (Toolbar) findViewById(R.id.tb_mont);
  18.         mToolbar.setTitle(R.string.minhas_barreta);
  19.         setSupportActionBar(mToolbar);
  20.  
  21.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  22.         getSupportActionBar().setHomeButtonEnabled(false);
  23.  
  24.         recyclerview = (RecyclerView)findViewById(R.id.rv_montar_barreta);
  25.  
  26.         barretas = (ArrayList<Barreta>) db.buscar();
  27.  
  28.  
  29.        GridLayoutManager RecyclerViewLayoutManager3 = new GridLayoutManager(this,6);
  30.  
  31.         RecyclerViewLayoutManager3.setReverseLayout(true);
  32.  
  33.         final int totalSize = barretas.size();
  34.         RecyclerViewLayoutManager3.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
  35.             @Override
  36.             public int getSpanSize(int position) {
  37.                 int span;
  38.                 span = totalSize % 3;
  39.                 if (totalSize < 3) {
  40.                     return 6;
  41.                 } else if (span == 0 || (position <= ((totalSize - 1) - span))) {
  42.                     return 2;
  43.                 } else if (span == 1) {
  44.                     return 6;
  45.                 } else {
  46.                     return 3;
  47.                 }
  48.             }
  49.         });
  50.  
  51.  
  52.         recyclerview.setLayoutManager(RecyclerViewLayoutManager3);
  53.         Log.d("Jasian", "MontarBarretaActivity no recyclerview.setLayoutManager");
  54.  
  55.         adapter = new MontarBarretaAdapter(barretas);
  56.         Log.d("Jasian", "MontarBarretaActivity no adapter");
  57.         recyclerview.setAdapter(adapter);
  58.         Log.d("Jasian", "MontarBarretaActivity no recyclerview.setAdapter");
  59.         adapter.setClickListener(this);
  60.         Log.d("Jasian", "MontarBarretaActivity no adapter.setClickListener");
  61.  
  62.     }
  63.  
  64.     @Override
  65.     public boolean onCreateOptionsMenu(Menu menu) {
  66.         return true;
  67.     }
  68.  
  69.  
  70.     @Override
  71.     public boolean onOptionsItemSelected(MenuItem item) {
  72.         int id = item.getItemId();
  73.         if(id == android.R.id.home){
  74.             finish();
  75.         }
  76.         return true;
  77.     }
  78.  
  79.     @Override
  80.     public void onClickListener(View view, int position) {
  81.         Toast.makeText(this, "Medalha: " + barretas.get(position).getNome_barreta()+" Grau: " + barretas.get(position).getGrau_barreta()
  82.                 +" precedencia: " + barretas.get(position).getPrecedencia_barreta()
  83.                 +" Data: " + barretas.get(position).getData_barreta()+" Id: " + barretas.get(position).getId_barreta(), Toast.LENGTH_SHORT).show();
  84.  
  85.     }
  86.  
  87.     @Override
  88.     public void onLongPressClickListener(View view, int position) {
  89.  
  90.     }
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement