Iconos diferentes en la vista de lista

Tengo que crear una vista de la lista, con cada artículo que consigue un icono separado a lo largo del lado derecho. He escrito un código, pero no funciona? ¿Cómo procedo? Fallos de aplicación

CÓDIGO

public class LoginMenu extends ListActivity { TextView maintext, subtext; QuickContactBadge icon; private static final String[] menuitems = { "Availability", "Messages", "Greetings", "Address Book", "Calls", "Settings" }; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.menu); maintext = (TextView) findViewById(R.id.tvMainText); subtext = (TextView) findViewById(R.id.tvSubText); setListAdapter(new IconicAdapter()); } class IconicAdapter extends ArrayAdapter<String> { public IconicAdapter() { super(LoginMenu.this, R.layout.menu, R.id.tvMainText, menuitems); // TODO Auto-generated constructor stub } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View row = super.getView(position, convertView, parent); icon = (QuickContactBadge) findViewById(R.id.iContactBadge); if (menuitems[0] != null) { icon.setImageResource(R.drawable.menu_availability); } else if (menuitems[1] != null) { icon.setImageResource(R.drawable.menu_messages); } else if (menuitems[2] != null) { icon.setImageResource(R.drawable.menu_greetings); } else if (menuitems[3] != null) { icon.setImageResource(R.drawable.menu_contacts); } else if (menuitems[4] != null) { icon.setImageResource(R.drawable.menu_calls); } else if (menuitems[5] != null) { icon.setImageResource(R.drawable.menu_settings); } return (row); } } } 

IMAGE Mi archivo XML contiene una imagen, textview y otro subtexto organizado de acuerdo con la figura siguiente

Imagen de la pantalla necesaria

LOGCAT

 10-11 04:46:15.088: E/AndroidRuntime(726): FATAL EXCEPTION: main 10-11 04:46:15.088: E/AndroidRuntime(726): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.avst.callxpressmobile/com.example.avst.callxpressmobile.MenuScreen}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.ActivityThread.access$600(ActivityThread.java:130) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.os.Handler.dispatchMessage(Handler.java:99) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.os.Looper.loop(Looper.java:137) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.ActivityThread.main(ActivityThread.java:4745) 10-11 04:46:15.088: E/AndroidRuntime(726): at java.lang.reflect.Method.invokeNative(Native Method) 10-11 04:46:15.088: E/AndroidRuntime(726): at java.lang.reflect.Method.invoke(Method.java:511) 10-11 04:46:15.088: E/AndroidRuntime(726): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 10-11 04:46:15.088: E/AndroidRuntime(726): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10-11 04:46:15.088: E/AndroidRuntime(726): at dalvik.system.NativeStart.main(Native Method) 10-11 04:46:15.088: E/AndroidRuntime(726): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.ListActivity.onContentChanged(ListActivity.java:243) 10-11 04:46:15.088: E/AndroidRuntime(726): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:259) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.Activity.setContentView(Activity.java:1867) 10-11 04:46:15.088: E/AndroidRuntime(726): at com.example.avst.callxpressmobile.MenuScreen.onCreate(MenuScreen.java:22) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.Activity.performCreate(Activity.java:5008) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 10-11 04:46:15.088: E/AndroidRuntime(726): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 10-11 04:46:15.088: E/AndroidRuntime(726): ... 11 more 

Puede obtener un código simple aquí, que muestra una imagen y un texto en cada fila de la lista:

http://www.mkyong.com/android/android-listview-example/

Introduzca aquí la descripción de la imagen

Pero si el número de filas es alto, y si la imagen en cada fila se va a buscar desde un servidor, entonces es mejor utilizar esto:

https://github.com/thest1/LazyList

Sólo use un HashMap<String,String> que contenga los detalles de la fila (imagen, dos textos). Consulte este enlace que le ayudará a lograr lo que desea.

Introduzca aquí la descripción de la imagen

Debajo de algunos acoplamientos son útiles para para usted mismo código según su requisito …

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

http://wptrafficanalyzer.in/blog/listview-with-images-and-text-using-simple-adapter-in-android/

http://android-example-code.blogspot.in/p/dynamic-custoized-list-view-in-android.html

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

O

  if (menuitems[0] != null) { if(menuitems[0].equalsIgnoreCase("Availability") { icon.setImageResource(R.drawable.menu_availability); // Set your another textview and another subtext here.... } } // Set another conditions also as per above code 

Gracias

Causado por: java.lang.RuntimeException: Su contenido debe tener un ListView cuyo atributo id es 'android.R.id.list'

Está utilizando ListActivity y también establece el contenido setContentView() . ListActivity por defecto tiene un ListView y no necesita un diseño xml. Sin embargo, si desea proporcionar un diseño xml, su diseño DEBE tener un elemento ListView con id establecido en @android:id/list .

Acerca del contenido, siempre puede inflar un menu.xml en un Menu y utilizarlo como un Array de datos. Afortunadamente cada MenuItem tiene un título y un icono. También el Menu tiene los métodos size() y getItem() .

  • El pie de lista no muestra
  • dalvikvm-heap: Fuera de memoria en una asignación 73547536-byte
  • Fragmento de NavigationDrawer con ListView y encabezado personalizado
  • Aumentar dinámicamente el número de elementos en una vista de lista
  • Cómo agregar un TextView dinámicamente en los elementos ListView Android?
  • ¿Por qué no "notifyDatasetChanged ()" notifica todos los elementos visibles?
  • Eliminar elemento haciendo clic en cualquier elemento de listview
  • ListView - getView se llama demasiadas veces
  • Sincronizar todo el ListView en un ViewPager
  • Margen del divisor de vista de lista
  • Picasso carga imágenes con una imagen errónea en un adaptador de lista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.