¿Alguien me puede dar el ejemplo two_line_list_item?¿alguien me puede dar un ejemplo de Two_line_list_item en Android?
Respuesta
Todavía tengo que encontrar un ejemplo que realmente utiliza el diseño incorporado, android.R.layout.two_line_list_item
y ListView
insted de ListActivity
. Así que aquí va.
Si tiene prisa, la anulación de TwoLineArrayAdapter.getView()
a continuación es la parte importante del uso del diseño predeterminado two_line_list_item
.
Sus datos
tiene una clase que define los elementos de lista. Asumiré que tienes una variedad de estos.
public class Employee {
public String name;
public String title;
}
Un TwoLineArrayAdapter abstracta
Esta clase abstracta puede ser reutilizado, y hace que la definición de una de dos líneas ListView
mucho más fácil después. Usted puede proporcionar su propio diseño, pero el constructor de dos argumentos utiliza el diseño incorporado two_line_list_item
. El único requisito para los diseños de elementos de lista personalizados es que deben usar @android:id/text1
y @android:id/text2
para identificar sus hijos TextView
, al igual que two_line_list_item
.
public abstract class TwoLineArrayAdapter<T> extends ArrayAdapter<T> {
private int mListItemLayoutResId;
public TwoLineArrayAdapter(Context context, T[] ts) {
this(context, android.R.layout.two_line_list_item, ts);
}
public TwoLineArrayAdapter(
Context context,
int listItemLayoutResourceId,
T[] ts) {
super(context, listItemLayoutResourceId, ts);
mListItemLayoutResId = listItemLayoutResourceId;
}
@Override
public android.view.View getView(
int position,
View convertView,
ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View listItemView = convertView;
if (null == convertView) {
listItemView = inflater.inflate(
mListItemLayoutResId,
parent,
false);
}
// The ListItemLayout must use the standard text item IDs.
TextView lineOneView = (TextView)listItemView.findViewById(
android.R.id.text1);
TextView lineTwoView = (TextView)listItemView.findViewById(
android.R.id.text2);
T t = (T)getItem(position);
lineOneView.setText(lineOneText(t));
lineTwoView.setText(lineTwoText(t));
return listItemView;
}
public abstract String lineOneText(T t);
public abstract String lineTwoText(T t);
}
Un TwoLineArrayAdapter concreto
Por último, aquí está el código que escriba específica de su clase Employee por lo que va a render en su ListView
.
public class EmployeeArrayAdapter extends TwoLineArrayAdapter<Employee> {
public EmployeeArrayAdapter(Context context, Employee[] employees) {
super(context, employees);
}
@Override
public String lineOneText(Employee e) {
return e.name;
}
@Override
public String lineTwoText(Employee e) {
return e.title;
}
}
Activity.onCreate()
En el método de su actividad onCreate()
, tendrá código que se parece a esto:
employees = new Employee[...];
//...populate the employee array...
employeeLV = (ListView)findViewById(R.id.employee_list);
employeeLV.setAdapter(new EmployeeArrayAdapter(this, employees);
respuesta increíble, gracias. ¿Podría sugerir la implementación de getDropDownView (int position, View convertView, ViewGroup parent) para que aparezca correctamente en ese contexto? Su implementación puede ser simplemente: return getView (...) – Keith
- 1. ¿Alguien puede dar un ejemplo exacto de la implementación de la vista web en Android
- 2. ¿Alguien me puede dar un ejemplo de la modificación de las variables del sistema de entorno de Windows en WIX?
- 3. ¿Alguien me puede dar un ejemplo de cómo select() recibe una alerta para que un fd esté "listo"
- 4. No sé __iter__ en Python, que me puede dar un buen ejemplo de código
- 5. ¿Alguien puede mostrar un ejemplo de MethodImplOptions.ForwardRef
- 6. ¿Alguien puede dar un ejemplo de cómo publicar XML usando HTTParty y Ruby on Rails?
- 7. ¿Qué es una conversión de captura en Java y alguien me puede dar ejemplos?
- 8. ¿Alguien puede dar un código de muestra para TabHost en Android?
- 9. ¿Alguien me puede explicar las compensaciones hexadecimales?
- 10. ¿Alguien puede dar un ejemplo de búsqueda, lectura y escritura de un archivo de> 4 GB con boost iostreams
- 11. ¿Alguien me puede explicar métodos anónimos?
- 12. ¿Alguien me puede explicar collection_select en términos claros y sencillos?
- 13. C# - ¿Alguien puede mostrarme un ejemplo muy simple de interfaces
- 14. ¿Alguien me puede explicar la sintaxis de enrutamiento asp.net?
- 15. ¿Alguien me puede indicar los detalles exactos en javax.net.debug?
- 16. ¿Alguien puede dar un buen ejemplo de un grupo de vista personalizado que contiene una vista personalizada con ejemplos de medida y diseño? (En Java)
- 17. ¿Alguien puede explicar el ejemplo de solicitud-respuesta corredor zeromq?
- 18. ¿Alguien me puede explicar las especificaciones de excepción C++?
- 19. ¿Puedes dar un ejemplo de desbordamiento de pila en C++?
- 20. ¿Puede alguien explicar Cursor en Android?
- 21. ¿Alguien me puede indicar algunas guías para WPF
- 22. ¿Alguien me puede explicar el exploit reddit del año pasado?
- 23. Android Bluetooth Ejemplo
- 24. ¿Alguien me puede ayudar a reemplazar "lock_kernel" en un controlador de dispositivo de bloque?
- 25. ¿Alguien puede dar una explicación simple de alto nivel a un principiante sobre cómo funciona Hadoop?
- 26. Me gustaría entender 6NF con un ejemplo
- 27. ¿Alguien puede dar una explicación clara de por qué Google Guice es útil?
- 28. Servicio de Android: parece que no puede encontrar un ejemplo.
- 29. ¿Alguien puede dar una explicación fácil de cómo se implementan 'Full Fences' en .Net usando Threading.MemoryBarrier?
- 30. ¿Alguien puede explicar el espacio de nombres en javascript con un ejemplo?
[aquí] (http: //mylifewithandroid.blogspot. com/2008/03/my-first-meeting-with-simpleadapter.html) puede encontrar un ejemplo. Este estilo le proporciona un elemento con dos filas de texto, posiblemente con un formato diferente. –
No es una vista de TwoLineListItem, este tutorial usa Simple ListView. – mudit