Android - Perdido con Mostrar consulta en Vista Personalizada

 
Vista:
Imágen de perfil de Roberto
Val: 43
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Perdido con Mostrar consulta en Vista Personalizada

Publicado por Roberto (16 intervenciones) el 29/04/2021 20:47:07
Hola a tod@s

Tengo varias consultas a la base de datos que me extraen diferentes resultados y muestro en ListView por medio de adaptadores del sistema

Pero es que tengo Layout personalizados para mostrar esos mismos datos y no se como hacerlo

Llevo vistos varios vídeos y seguidos varios manuales, y no lo consigo

Alguien me puede asesorar y explicar como se hace ?

Esta es una de las consultas que hago a la base y guarda el resultado en un ArrayList.
En éste caso extraigo el número de socio y el nombre de usuario, y los muestro por medio de un simple_list_item

La idea, sería mostrar esos mismos datos en el layout vista_usuario, y los textView (edt_usuario_numero, edt_usuario_nombre).
La imagen del usuario, la tengo en una carpeta del servidor que está en red, pero aún no se mostrarla, quizás sea la siguiente duda que consulte en el foro, pero por ahora me ocnformaría con el número y nombre del usuario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void metodoConsultaUsuarios()
    {
        try {
            Statement stUse = miConexion.metodoConexionBD().createStatement();
            ResultSet rs = stUse.executeQuery("select * from Usuarios");
 
            while (rs.next())
            {
                usuario.add(rs.getString("Socio") + "   " + rs.getString("Usuario"));
            }
            ArrayAdapter adapter = new ArrayAdapter(PaginaListaU.this,
                    android.R.layout.simple_list_item_1, usuario);
            lista_usuarios.setAdapter(adapter);
 
            rs.close();
            stUse.close();
        }
        catch (Exception ee)
        {
            Toast.makeText(getApplicationContext(), ee.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }

Este es el código del Layout personalizado vista_usuario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/black"
    xmlns:tools="http://schemas.android.com/tools">
 
    <LinearLayout
        android:layout_width="114dp"
        android:layout_height="134dp"
        android:orientation="vertical">
 
        <ImageView
            android:id="@+id/img_usuario_imagen"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:srcCompat="@tools:sample/avatars" />
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="130dp"
        android:orientation="vertical">
 
        <TextView
            android:id="@+id/txt_usuario_numero"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:textStyle="bold"
            android:textColor="@color/white"
            android:text="Número de Socio" />
 
        <TextView
            android:id="@+id/edt_usuario_numero"
            android:layout_width="match_parent"
            android:layout_height="35dp"
            android:textStyle="bold"
            android:textColor="@color/amarillo" />
 
        <TextView
            android:id="@+id/txt_usuario_nombre"
            android:layout_width="match_parent"
            android:layout_height="30dp"
            android:textStyle="bold"
            android:textColor="@color/white"
            android:text="Usuario del Socio" />
 
        <TextView
            android:id="@+id/edt_usuario_nombre"
            android:layout_width="match_parent"
            android:layout_height="38dp"
            android:textStyle="bold"
            android:textColor="@color/amarillo" />
 
    </LinearLayout>
 
    <View
        android:id="@+id/divider"
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="@color/white" />
 
</LinearLayout>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Roberto
Val: 43
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Perdido con Mostrar consulta en Vista Personalizada

Publicado por Roberto (16 intervenciones) el 30/04/2021 02:20:09
Me respondo solo

conseguido

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class ListItemUsuarios
{
    Connection connect;
    String ConnectionResult = "";
    Boolean isSuucess = false;
    ConexionSQLServer miConexion = new ConexionSQLServer();
 
    public List<Map<String,String>>getlist()
    {
        List<Map<String,String>> data = null;
        data = new ArrayList<Map<String,String>>();
        try
        {
            Statement stn = miConexion.metodoConexionBD().createStatement();
            ResultSet rst = stn.executeQuery("select * from Usuarios");
            while (rst.next())
            {
                Map<String,String> dtname = new HashMap<String, String>();
                dtname.put("Numero", rst.getString("Socio"));
                dtname.put("Nombre", rst.getString("Usuario"));
                data.add(dtname);
            }
            rst.close();
            stn.close();
        }
        catch (Exception ee)
        {
            ee.printStackTrace();
        }
        return data;
    }
}

Llamamos al adaptador
1
2
3
4
5
6
7
8
9
10
11
12
public void metodoLlenarListaUsuarios()
    {
        ListView list_U = (ListView) findViewById(R.id.lista_Usuarios);
        List<Map<String,String>> MyDataList = null;
        ListItemUsuarios MyData = new ListItemUsuarios();
        MyDataList = MyData.getlist();
 
        String[] FromV = {"Numero", "Nombre"};
        int[] Tow = {R.id.edt_usuario_numero, R.id.edt_usuario_usuario};
        ad = new SimpleAdapter(PaginaListaU.this, MyDataList, R.layout.vista_usuario, FromV, Tow);
        list_U.setAdapter(ad);
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar