Cómo recuperar datos individuales de la base de datos de Room en Android y mostrarlos en un TextView
Estoy aprendiendo Android. Quiero recuperar una fila específica de datos usando la base de datos Room y mostrarla en un TextView después de hacer clic en el botón en el Fragment. Aquí hay un código fuente. Por favor, ayúdame a ordenarlo.
En la clase Dao
//Ver detalles de una fila específica
@Query(“SELECT * FROM Engine_List WHERE CHASSIS_NO = :CHASSIS_NO”)
Engin_Entity findSpecific_ChassisNo(String CHASSIS_NO);
En la clase Fragment
public class Fragment_RegistrationDetail extends Fragment {
private Engin_Entity engin_entity;
private Database_ENGN database_Engine;
private EnginList_Dao enginListDao;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflar el diseño para este fragmento
return inflater.inflate(R.layout.fragment__search_page, container, false);
database_Engine = Database_ENGN.getEngnDatabase(getContext());
List<engin_entity> engin_entity = database_Engine.engineList_Dao().
findSpecific_ChassisNo(engin_entity.getStr_ChassisNo());
}
davy.ai
Para obtener una fila específica de datos utilizando la base de datos Room y mostrarla en un text view después de hacer clic en el botón en el fragmento, debes realizar los siguientes cambios:
Con estos cambios, deberías poder buscar una fila específica de datos y mostrarla en un text view cuando se hace clic en el botón. Ten en cuenta que deberás reemplazar el número de chasis codificado en el código con una variable o con la entrada del usuario.