Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CategoriasActivity extends AppCompatActivity {
- private Categoria cat = new Categoria();
- FloatingActionButton formulario;
- private RecyclerView mRecyclerView;
- private CategoriasAdapter mAdapter;
- private RecyclerView.LayoutManager mLayoutManager;
- private List<Categoria> categoriasList = new ArrayList<>();
- int id, position_elegida;
- private CategoriaPersist archivo_persist;
- int position;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_categorias);
- archivo_persist = new CategoriaPersist(CategoriasActivity.this);
- categoriasList = archivo_persist.instanceOf(CategoriasActivity.this).getCategorias();
- if(categoriasList.isEmpty()){
- Toast.makeText(CategoriasActivity.this, getString(R.string.empty_category), Toast.LENGTH_SHORT).show();
- }
- createDrawerItems();
- Toolbar tb = findViewById(R.id.toolbar2);
- tb.setTitle(R.string.categorias_title);
- formulario = findViewById(R.id.fab_categoria);
- formulario.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(CategoriasActivity.this, CategoriaForm.class);
- //Aquí debería de pasar el id para que se incremente y luego poder borrar o actualizar pero no me ha dado tiempo
- startActivity(intent);
- }
- });
- mRecyclerView = findViewById(R.id.cat_rv);
- mRecyclerView.setHasFixedSize(true);
- registerForContextMenu(mRecyclerView);
- //linear layout manager
- mLayoutManager = new GridLayoutManager(CategoriasActivity.this, 2);
- mRecyclerView.setLayoutManager(mLayoutManager);
- mAdapter = new CategoriasAdapter(categoriasList, this, new ClickListener() {
- @Override
- public void onItemClicked(int position) {
- id = categoriasList.get(position).getIdentificador();
- Intent intent = new Intent(CategoriasActivity.this, CategoriaForm.class);
- intent.putExtra("editar", true);
- intent.putExtra("id", id);
- startActivity(intent);
- }
- @Override
- public void onCreateContextMenu(ContextMenu menu, View v, int position) {
- MenuInflater inflater = new MenuInflater(CategoriasActivity.this);
- position_elegida = position;
- id = categoriasList.get(position).getIdentificador();
- inflater.inflate(R.menu.menu_clicks, menu);
- }
- });
- mRecyclerView.setAdapter(mAdapter);
- }
- @Override
- public boolean onContextItemSelected(MenuItem item) {
- switch(item.getItemId()){
- case R.id.borrar_item:
- archivo_persist.delCategory(categoriasList.get(id));
- refreshFragment();
- }
- return super.onContextItemSelected(item);
- }
- @Override
- public void onResume() {
- super.onResume();
- refreshFragment();
- }
- public void refreshFragment(){
- categoriasList = CategoriaPersist.instanceOf(CategoriasActivity.this).getCategorias();
- mAdapter.contenido(categoriasList);
- mAdapter.notifyDataSetChanged();
- }
- public void createDrawerItems(){
- PrimaryDrawerItem item1 = new PrimaryDrawerItem().withIdentifier(1).withName(getString(R.string.drawer_ticket));
- PrimaryDrawerItem item2 = new PrimaryDrawerItem().withIdentifier(2).withName(getString(R.string.drawer_categoria));
- AccountHeader headerResult = new AccountHeaderBuilder()
- .withActivity(this)
- .withHeaderBackground(R.drawable.ic_launcher_background)
- .addProfiles(
- new ProfileDrawerItem().withName("Tomas Neverdauskas").withEmail("tomas.neverdauskas@goumh.umh.es").withIcon(getResources().getDrawable(R.drawable.profile))
- )
- .build();
- Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar2);
- Drawer result = new DrawerBuilder()
- .withActivity(this)
- .withToolbar(toolbar)
- .addDrawerItems(item1, item2)
- .withAccountHeader(headerResult)
- .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
- @Override
- public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
- switch(position) {
- case 1:
- startActivity(new Intent(CategoriasActivity.this, TicketsTabbedActivity.class));
- case 2:
- }
- return true;
- }
- })
- .build();
- result.setSelection(2);
- }
- }
Add Comment
Please, Sign In to add comment