mscdroid
18/02/13, 01:10:20
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".
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(PackageMan ager.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!
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(PackageMan ager.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!