Quiero dibujar algunos encabezados de sección en la lista de Android como lo hizo la aplicación Contactos. Cuando se arrastró la vista de lista, los encabezados de las secciones se moverán de plano, gracias.¿Cómo dibujar un encabezado de sección en la vista de lista de Android al igual que UITableview del ios?
Respuesta
Solo mire este ejemplo Android – Sectioned Headers in ListViews, describe muy bien cómo implementar los encabezados seccionados en ListViews.
Y
Jeff Sharkey's SeparatedListAdapter
Gracias.
he encontrado algunos ejemplos en Android pueden resolver este issuse: Encuentre el ejemplo sobre PinnedHeaderListView PinnedHeaderListView Example
Crear una estructura de encabezado en la distribución de su lista de elementos. Usamos la opción VISIBILIDAD para mostrar y ocultar el DISPOSITIVO DE ENCABEZAMIENTO. Esto actuará como un encabezado de sección.
En el método de los adaptadores "getView", compruebe la primera letra del "campo de nombre (en el caso que está mostrando en Acuerdos con el nombre)" con la primera letra del "campo de nombre" LIST ITEMS anterior. Si oculta el HEADER LAYOUT (con una vista de texto) else, muestre el HEYER LAYOUT con el texto del encabezado mostrando la primera letra del campo Name.
Aquí está el código
cadena nameFirstLetter = "A"; // Declaro esto globalmente, no dentro de getView.
// Dentro del getView String nameF = Name.slice (0,1);
if(!nameFirstLetter.equals(nameF)){
nameFirstLetter = nameF ;
holder.headerText.setText(nameFirstLetter);
holder.headerLayout.setVisibility(View.VISIBLE);
}else{
holder.headerLayout.setVisibility(View.GONE);
}
Este es el método más fácil para mostrar encabezado de sección en la vista Lista de Android, pero no lo puedo trabajar como sección de encabezado Iphone, es decir. El encabezado de la sección se oculta junto con otros elementos de la lista cuando nos desplazamos hacia arriba/abajo.
Si se puede hacer clic en los elementos de la lista, esto hace que se pueda hacer clic en el encabezado. Especialmente con las ondas en el Android moderno, esto ahora es deslumbrantemente obvio para los usuarios. –
Si alguien necesita una solución diferente, especialmente las más utilizadas para el desarrollo de iOS, la prefiere o desea emular la apariencia de iOS; Yo recomiendo lo siguiente:
http://applidium.com/en/news/headerlistview_for_android/
La lógica es la misma que la de iOS, y hace la mayor parte de la pierna-trabajo por usted
Si va a su repositorio github, el proyecto se ha marcado como desaprobado: https://github.com/applidium/HeaderListView – ThomasW
Usted puede tener una mirada en SectionedMergeAdapter. Si tiene varias sublistas de datos, puede unirlas y tener encabezados para ellas.
Código de ejemplo -
ListView listView = (ListView) findViewById(android.R.id.list);
ArrayAdapter<Integer> adapter1 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList1);
ArrayAdapter<Integer> adapter2 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList2);
ArrayAdapter<Integer> adapter3 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList3);
TextView tv1 = new TextView(this);
tv1.setText("Header 1");
TextView tv2 = new TextView(this);
tv2.setText("Header 2");
TextView tv3 = new TextView(this);
tv3.setText("Header 3");
SectionedMergeAdapter adapter = new SectionedMergeAdapter();
adapter.addSection(new SectionedMergeAdapter.Section(tv1, adapter1));
adapter.addSection(new SectionedMergeAdapter.Section(tv2, adapter2));
adapter.addSection(new SectionedMergeAdapter.Section(tv3, adapter3));
listView.setAdapter(adapter);
- 1. Cabecera de la sección UITableView iOS 5
- 2. vista de lista con encabezado de sección android
- 3. Cambiando el color del encabezado de sección en UITableview
- 4. Cómo agregar encabezado a la vista de lista En Android
- 5. ¿Cómo acceder al pie de página o al encabezado de una sección específica en UITableView?
- 6. Android Listview Encabezado de la sección personalizada
- 7. Cómo agregar un encabezado de sección en UITableView
- 8. Sección UITableView Encabezado de sección personalizada, problema duplicado
- 9. El encabezado de la sección UITableView es todo negro
- 10. IOS UITableView contentOffSet ya no oculta el encabezado al volver de la vista de detalle presionada
- 11. UITableView agregue botones en la sección
- 12. UITableView reloadSections/reloadData: la vista de encabezado se vuelve vacía
- 13. Altura predeterminada para el encabezado de sección en UITableView
- 14. UITableView: bloqueo al agregar una vista de pie de página de secciones en la sección vacía
- 15. Personalizar la sección del encabezado para UITableViewController
- 16. Agregar un UIButton en el encabezado del encabezado de UITableView
- 17. Ios - Vista en tabla - células estáticos (agrupados) - cambio sección de encabezado de color de texto
- 18. uitableviewcontroller seleccione encabezado para la sección
- 19. ¿Cómo puedo detectar eventos táctiles en un encabezado de sección UITableView?
- 20. ¿Cómo mezclar "vista (s) de encabezado de sección personalizada" y "encabezado (s) regular (es)" en un UITableViewController?
- 21. Cómo animar el cambio de altura de un encabezado de sección en UITableView?
- 22. UITableView encabezado de sección a la derecha en lugar de predeterminado a la izquierda
- 23. Obtenga la sección actual de UITableView
- 24. Cómo cambiar el encabezado de sección/pie de página de UITableView sin volver a cargar toda la vista de tabla
- 25. android lista vista mensaje vacío con encabezado
- 26. Cómo imitar el estilo de encabezado de sección UITableViewStylePlain de UITableView
- 27. si hacemos clic sobre el encabezado de la sección personalizada en UITableView, a continuación, pasar esa sección al principio
- 28. UITableView Sección Pie de página se superpone al desplazarse
- 29. UITableView altura del encabezado de sección para la tabla no agrupada
- 30. UITableView sección índice se superpone a la barra de búsqueda
Gracias, ya he resolver este problema. – stream
¿Alguno de estos enlaces ayuda a fijar una fila de encabezado en la parte superior de la pantalla a medida que el usuario se desplaza por las secciones? – topwik
@towpse - Oye, ¿no entendí lo que quieres decir? – user370305