Documentos de Académico
Documentos de Profesional
Documentos de Cultura
// Room
implementation "androidx.room:room-runtime:2.2.5"
annotationProcessor "androidx.room:room-
compiler:2.2.5"
PAQUETE: Entidades
CLASE: Empleados.java
@Entity(tableName = "Empleados")
public class Empleados {
@PrimaryKey(autoGenerate = false)
@ColumnInfo(name = "codemp")
@NonNull
private String codemp;
@ColumnInfo(name = "nomemp")
private String nomemp;
@ColumnInfo(name = "cargoemp")
private String cargoemp;
PAQUETE: DAO
INTERFACE: EmpleadosDAO.java
@Dao
public interface EmpleadosDAO {
@Insert
public void InsertarEmpleado(Empleados obj);
PAQUETE: Database
CLASE: AppDatabase.java
}
}
PAQUETE: Adaptadores
CLASE: AdaptadorEmpleadosList.java
Context mi_contexto;
int mi_layout;
List<Empleados> mi_lista;
@NonNull @Override
public View getView(int position,
@Nullable View convertView,
@NonNull ViewGroup parent) {
TextView tvnombre =
vista.findViewById(R.id.TVNOMBRE);
TextView tvcodigo =
vista.findViewById(R.id.TVCODIGO);
TextView tvcargo =
vista.findViewById(R.id.TVCARGO);
tvnombre.setText(obj.getNomemp());
tvcodigo.setText("Codigo: " + obj.getCodemp());
tvcargo.setText("Cargo: " + obj.getCargoemp());
return vista;
}
}
DOCENTE - JULIO CESAR LIÑAN RODRIGUEZ 4
TABLAYOUT Y VIEWPAGER2 CON ROOM EN ANDROID STUDIO Y JAVA
// Controles
EditText edtcod, edtnom, edtcargo;
Button btnnuevo, btngrabar;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle
savedInstanceState) {
// Inflate the layout for this fragment
View vista =
inflater.inflate(R.layout.fragment_tab3, container,
false);
// Enlazar los Controles
EnlazarControles(vista);
// establecer el evento onClickListener a
btnnuevo
btnnuevo.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
edtcod.setText("");
edtnom.setText("");
edtcargo.setText("");
edtcod.requestFocus();
}
});
// establecer el evento onClickListener a
btngrabar
btngrabar.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Empleados obj = new
Empleados(edtcod.getText().toString(),
edtnom.getText().toString(),
edtcargo.getText().toString());
DOCENTE - JULIO CESAR LIÑAN RODRIGUEZ 5
TABLAYOUT Y VIEWPAGER2 CON ROOM EN ANDROID STUDIO Y JAVA
AppDatabase.getINSTANCE(getContext().getApplicationCon
text())
.empleadosdao().InsertarEmpleado(obj);
int cantidad =
AppDatabase.getINSTANCE(getContext().getApplicationCon
text())
.empleadosdao().CantidadEmpleados();
Toast.makeText(getContext(),
"Cantidad de Empleados: " +
cantidad,
Toast.LENGTH_SHORT).show();
}
});
//
return vista;
}
ListView lvemp;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle
savedInstanceState) {
// Inflate the layout for this fragment
View vista =
inflater.inflate(R.layout.fragment_tab4, container,
false);
lvemp = vista.findViewById(R.id.LVEMPLEADOS);
ListarEmpleados();
return vista;
}
void ListarEmpleados()
{
List<Empleados> lista = new ArrayList<>();
lista =
AppDatabase.getINSTANCE(getContext().getApplicationCon
text())
.empleadosdao().ListarEmpleados();
lvemp.setAdapter(adaptador);
}
@Override
public void onResume() {
super.onResume();
ListarEmpleados();
}
}