Guest User

Untitled

a guest
Jun 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. public class CategoriasActivity extends AppCompatActivity {
  2.  
  3. private Categoria cat = new Categoria();
  4. FloatingActionButton formulario;
  5. private RecyclerView mRecyclerView;
  6. private CategoriasAdapter mAdapter;
  7. private RecyclerView.LayoutManager mLayoutManager;
  8. private List<Categoria> categoriasList = new ArrayList<>();
  9. int id, position_elegida;
  10. private CategoriaPersist archivo_persist;
  11.  
  12. int position;
  13.  
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_categorias);
  18.  
  19. archivo_persist = new CategoriaPersist(CategoriasActivity.this);
  20. categoriasList = archivo_persist.instanceOf(CategoriasActivity.this).getCategorias();
  21.  
  22. if(categoriasList.isEmpty()){
  23.  
  24. Toast.makeText(CategoriasActivity.this, getString(R.string.empty_category), Toast.LENGTH_SHORT).show();
  25. }
  26. createDrawerItems();
  27. Toolbar tb = findViewById(R.id.toolbar2);
  28. tb.setTitle(R.string.categorias_title);
  29.  
  30. formulario = findViewById(R.id.fab_categoria);
  31.  
  32. formulario.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View view) {
  35.  
  36. Intent intent = new Intent(CategoriasActivity.this, CategoriaForm.class);
  37. //Aquí debería de pasar el id para que se incremente y luego poder borrar o actualizar pero no me ha dado tiempo
  38. startActivity(intent);
  39. }
  40.  
  41.  
  42. });
  43.  
  44. mRecyclerView = findViewById(R.id.cat_rv);
  45. mRecyclerView.setHasFixedSize(true);
  46. registerForContextMenu(mRecyclerView);
  47.  
  48.  
  49. //linear layout manager
  50. mLayoutManager = new GridLayoutManager(CategoriasActivity.this, 2);
  51. mRecyclerView.setLayoutManager(mLayoutManager);
  52.  
  53.  
  54. mAdapter = new CategoriasAdapter(categoriasList, this, new ClickListener() {
  55. @Override
  56. public void onItemClicked(int position) {
  57.  
  58.  
  59. id = categoriasList.get(position).getIdentificador();
  60.  
  61. Intent intent = new Intent(CategoriasActivity.this, CategoriaForm.class);
  62. intent.putExtra("editar", true);
  63. intent.putExtra("id", id);
  64. startActivity(intent);
  65.  
  66. }
  67.  
  68. @Override
  69. public void onCreateContextMenu(ContextMenu menu, View v, int position) {
  70. MenuInflater inflater = new MenuInflater(CategoriasActivity.this);
  71.  
  72. position_elegida = position;
  73. id = categoriasList.get(position).getIdentificador();
  74.  
  75. inflater.inflate(R.menu.menu_clicks, menu);
  76. }
  77.  
  78. });
  79. mRecyclerView.setAdapter(mAdapter);
  80.  
  81. }
  82.  
  83. @Override
  84. public boolean onContextItemSelected(MenuItem item) {
  85.  
  86. switch(item.getItemId()){
  87.  
  88. case R.id.borrar_item:
  89.  
  90. archivo_persist.delCategory(categoriasList.get(id));
  91. refreshFragment();
  92. }
  93.  
  94. return super.onContextItemSelected(item);
  95. }
  96.  
  97. @Override
  98. public void onResume() {
  99. super.onResume();
  100. refreshFragment();
  101. }
  102.  
  103. public void refreshFragment(){
  104.  
  105. categoriasList = CategoriaPersist.instanceOf(CategoriasActivity.this).getCategorias();
  106. mAdapter.contenido(categoriasList);
  107. mAdapter.notifyDataSetChanged();
  108. }
  109.  
  110. public void createDrawerItems(){
  111.  
  112. PrimaryDrawerItem item1 = new PrimaryDrawerItem().withIdentifier(1).withName(getString(R.string.drawer_ticket));
  113. PrimaryDrawerItem item2 = new PrimaryDrawerItem().withIdentifier(2).withName(getString(R.string.drawer_categoria));
  114.  
  115.  
  116. AccountHeader headerResult = new AccountHeaderBuilder()
  117. .withActivity(this)
  118. .withHeaderBackground(R.drawable.ic_launcher_background)
  119. .addProfiles(
  120. new ProfileDrawerItem().withName("Tomas Neverdauskas").withEmail("tomas.neverdauskas@goumh.umh.es").withIcon(getResources().getDrawable(R.drawable.profile))
  121. )
  122. .build();
  123.  
  124. Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar2);
  125. Drawer result = new DrawerBuilder()
  126. .withActivity(this)
  127. .withToolbar(toolbar)
  128. .addDrawerItems(item1, item2)
  129. .withAccountHeader(headerResult)
  130. .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
  131. @Override
  132. public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
  133.  
  134. switch(position) {
  135.  
  136. case 1:
  137.  
  138. startActivity(new Intent(CategoriasActivity.this, TicketsTabbedActivity.class));
  139.  
  140. case 2:
  141.  
  142. }
  143. return true;
  144. }
  145.  
  146. })
  147. .build();
  148. result.setSelection(2);
  149. }
  150. }
Add Comment
Please, Sign In to add comment