Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 18/02/13, 01:10:20
Array

[xs_avatar]
mscdroid mscdroid no está en línea
Usuario poco activo
 
Fecha de registro: feb 2013
Localización: Barcelona
Mensajes: 15
Modelo de smartphone: Realme 6
Tu operador: Pepephone
Algo no cuadra en mi ListView

Buenas! Tengo un pequeño problemilla a la hora de añadir elementos a un ListView, en el codigo la idea llenar un ListView con las aplicaciones instaladas en el dispositivo. Lo bueno, es que en el logcat me las lista todas, en cambio en el listview me sale un unico elemento llamado "android".

Código:
public class Inicial extends Activity {

    private ListView elementos;
    private ArrayList<String> listItems;
    private ArrayAdapter<String> adapter;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_inicial);
        elementos = (ListView)findViewById(R.id.elementos);
        
        listItems=new ArrayList<String>();
        
        adapter=new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,
                listItems);
        
        elementos.setAdapter(adapter);
        
        
        final PackageManager packageManager = getPackageManager();
        List<ApplicationInfo> installedApplications = 
           packageManager.getInstalledApplications(PackageManager.GET_META_DATA);

        for (ApplicationInfo appInfo : installedApplications)
        {
            Log.d("APM", "Package name : " + appInfo.packageName);
            Log.d("APM", "Name: " + appInfo.loadLabel(packageManager));
            listItems.add("Package : "+appInfo.packageName);
            adapter.notifyDataSetChanged();

        } 
}
A ver si alguien ve el fallo....

Gracias!
Responder Con Cita


  #2  
Viejo 18/02/13, 01:23:05
Array

[xs_avatar]
mscdroid mscdroid no está en línea
Usuario poco activo
 
Fecha de registro: feb 2013
Localización: Barcelona
Mensajes: 15
Modelo de smartphone: Realme 6
Tu operador: Pepephone
Solucionado! Habia un conflicto en el xml del layout, entre el ListView y un ScrollView. El codigo funciona!
Responder Con Cita
  #3  
Viejo 18/02/13, 01:25:28
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Quita listItems.

Cambia esto:

adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);

Por esto:

adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);

Y cambia esto:
listItems.add("Package : "+appInfo.packageName);

Por esto:

adapter.add("Package : "+appInfo.packageName);

Debería funcionar.
Responder Con Cita
  #4  
Viejo 18/02/13, 01:30:37
Array

[xs_avatar]
mscdroid mscdroid no está en línea
Usuario poco activo
 
Fecha de registro: feb 2013
Localización: Barcelona
Mensajes: 15
Modelo de smartphone: Realme 6
Tu operador: Pepephone
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
Quita listItems.

Cambia esto:

adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);

Por esto:

adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);

Y cambia esto:
listItems.add("Package : "+appInfo.packageName);

Por esto:

adapter.add("Package : "+appInfo.packageName);

Debería funcionar.

Gracias por tu codigo! Lo tendre en cuenta para otras veces.
Responder Con Cita
  #5  
Viejo 18/02/13, 11:12:10
Array

[xs_avatar]
Arasthel Arasthel no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: jun 2009
Localización: Almería
Mensajes: 1,946
Modelo de smartphone: Nexus 5
Tu operador: Amena
 Cita: Originalmente Escrito por mscdroid Ver Mensaje
Gracias por tu codigo! Lo tendre en cuenta para otras veces.
Aunque no creo que sea el caso ya que parece que lo has solucionado, el poner un ListView dentro de un layout con ScrollView hace que en el ListView se vea solo un elemento de la lista cada vez. Lo pongo por si a alguien le hace falta en un futuro.

Un saludo.
Responder Con Cita
  #6  
Viejo 18/02/13, 23:31:43
Array

[xs_avatar]
mscdroid mscdroid no está en línea
Usuario poco activo
 
Fecha de registro: feb 2013
Localización: Barcelona
Mensajes: 15
Modelo de smartphone: Realme 6
Tu operador: Pepephone
Re: Algo no cuadra en mi ListView

Eso es, al parecer no se puede tener un elemento scrollable dentro de otro del mismo tipo, basto con sacar el ListView de dentro del ScrollView.

Un saludo!
__________________
Hablando de desarrollo en Android en mscdroidlabs.es
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 01:28:58 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /