11package io .github .k3ssdev .loginformsqliteandroid ;
22
33import android .content .Intent ;
4- import android .database .Cursor ;
54import android .os .AsyncTask ;
65import android .os .Bundle ;
76import android .view .View ;
109
1110import androidx .appcompat .app .AppCompatActivity ;
1211
13- import java .util .ArrayList ;
1412import java .util .List ;
1513
1614public class LogActivity extends AppCompatActivity {
@@ -35,40 +33,28 @@ public void exit(View view) {
3533 finish (); // Cierra la actividad actual
3634 }
3735
38- private class ConsultarLogin extends AsyncTask <Void , Void , List <String >> {
36+ private class ConsultarLogin extends AsyncTask <Void , Void , List <Login >> {
3937 @ Override
40- protected List <String > doInBackground (Void ... voids ) {
38+ protected List <Login > doInBackground (Void ... voids ) {
4139 // Obtiene los registros de SQLite llamando al método consultarRegistros
4240 SQLiteHandler sqLiteHandler = new SQLiteHandler (LogActivity .this );
43- Cursor cursor = sqLiteHandler .consultarRegistros ();
41+ List <Login > registros = sqLiteHandler .consultarRegistros ();
42+ // Ordena los registros por fecha de forma descendente usando el campo timestamp
4443
45- List <String > registros = new ArrayList <>();
4644
47- while (cursor .moveToNext ()) {
48- String timestamp = cursor .getString (cursor .getColumnIndex ("timestamp" ));
49- String usuario = cursor .getString (cursor .getColumnIndex ("usuario" ));
50- String contrasena = cursor .getString (cursor .getColumnIndex ("contrasena" ));
51-
52- // Aquí puedes construir el formato de registro que desees
53- String registro = "Timestamp: " + timestamp + ", Usuario: " + usuario + ", Contraseña: " + contrasena ;
54- registros .add (registro );
55- }
56-
57- cursor .close ();
58- sqLiteHandler .cerrarBaseDeDatos ();
5945
6046 return registros ;
47+
6148 }
6249
6350 @ Override
64- protected void onPostExecute (List <String > registros ) {
51+ protected void onPostExecute (List <Login > registros ) {
6552 if (registros != null ) {
66- // Crea un adaptador personalizado para tu lista de registros
67- ArrayAdapter <String > adapter = new ArrayAdapter <>(LogActivity .this , android .R .layout .simple_list_item_1 , registros );
68-
53+ // Crea un adaptador personalizado para tu lista de usuarios
54+ LoginAdapter adapter = new LoginAdapter (LogActivity .this , registros );
6955 // Asigna el adaptador al ListView
7056 listView_apr .setAdapter (adapter );
7157 }
7258 }
7359 }
74- }
60+ }
0 commit comments