Advertisement
AleOlivera

HomeAdminComedorFragment.java

Nov 14th, 2022
881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.80 KB | None | 0 0
  1. package com.example.comedores.ui.homeAdminComedor;
  2.  
  3. import android.os.Bundle;
  4.  
  5. import androidx.annotation.NonNull;
  6. import androidx.annotation.Nullable;
  7. import androidx.fragment.app.Fragment;
  8. import androidx.lifecycle.Observer;
  9. import androidx.lifecycle.ViewModelProvider;
  10.  
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.widget.Button;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. import com.example.comedores.R;
  19. import com.example.comedores.entidades.Usuario;
  20. import com.example.comedores.viewmodels.UsuarioViewModel;
  21.  
  22.  
  23. public class HomeAdminComedorFragment extends Fragment {
  24.     private UsuarioViewModel viewModel;
  25.     private TextView tvNombreComedor,tvProvincia,tvLocalidad,tvDireccion,tvTelefono,tvRenacom,tvResponsable,tvEstado,tvSinComedor;
  26.     public Usuario usuario;
  27.  
  28.     @Override
  29.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  30.                              Bundle savedInstanceState) {
  31.         // Inflate the layout for this fragment
  32.         return inflater.inflate(R.layout.fragment_home_admin_comedor, container, false);
  33.     }
  34.  
  35.     @Override
  36.     public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
  37.         super.onViewCreated(view, savedInstanceState);
  38.         obtenerUsuario();
  39.  
  40.         cargarUI(view);
  41.         if(usuario.getComedor()==null)
  42.             ocultarComedor();
  43.         else{
  44.             tvSinComedor.setVisibility(View.GONE);
  45.             iniciarObserverViewModel();
  46.         }
  47.     }
  48.  
  49.     private void cargarUI(View view) {
  50.         tvNombreComedor=(TextView) view.findViewById(R.id.tvNombreComedor);
  51.         tvProvincia=(TextView)view.findViewById(R.id.tvProvincia);
  52.         tvLocalidad=(TextView)view.findViewById(R.id.tvLocalidad);
  53.         tvDireccion=(TextView)view.findViewById(R.id.tvDireccion);
  54.         tvTelefono=(TextView)view.findViewById(R.id.tvTelefono);
  55.         tvRenacom=(TextView)view.findViewById(R.id.tvRenacom);
  56.         tvResponsable=(TextView)view.findViewById(R.id.tvResponsable);
  57.         tvEstado=(TextView)view.findViewById(R.id.tvEstado);
  58.         tvSinComedor=(TextView)view.findViewById(R.id.tvSinComedor);
  59.     }
  60.  
  61.     private void ocultarComedor() {
  62.         tvNombreComedor.setVisibility(View.GONE);
  63.         tvProvincia.setVisibility(View.GONE);
  64.         tvLocalidad.setVisibility(View.GONE);
  65.         tvDireccion.setVisibility(View.GONE);
  66.         tvTelefono.setVisibility(View.GONE);
  67.         tvRenacom.setVisibility(View.GONE);
  68.         tvResponsable.setVisibility(View.GONE);
  69.         tvEstado.setVisibility(View.GONE);
  70.     }
  71.  
  72.     private void obtenerUsuario() {
  73.         viewModel= new ViewModelProvider(requireActivity()).get(UsuarioViewModel.class);
  74.         usuario=viewModel.getData().getValue();
  75.     }
  76.  
  77.     private void iniciarObserverViewModel() {
  78.         viewModel.getData().observe(getViewLifecycleOwner(), new Observer<Usuario>() {
  79.             @Override
  80.             public void onChanged(Usuario usuario) {
  81.                 tvNombreComedor.setText(usuario.getComedor().getNombre());
  82.                 tvProvincia.setText("Provincia: "+usuario.getComedor().getProvincia());
  83.                 tvLocalidad.setText("Localidad: "+usuario.getComedor().getLocalidad());
  84.                 tvDireccion.setText("Direccion: "+usuario.getComedor().getDireccion());
  85.                 tvTelefono.setText("Telefono: "+usuario.getComedor().getTelefono());
  86.                 tvRenacom.setText("Renacom: "+String.valueOf(usuario.getComedor().getRenacom()));
  87.                 tvResponsable.setText("Responsable: "+usuario.getComedor().getNombreResponsable()+" "+usuario.getComedor().getApellidoResponsable());
  88.                 tvEstado.setText("Estado: "+usuario.getComedor().getEstado().getDescripcion());
  89.             }
  90.         });
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement