AlphabetIndexer con adaptador personalizado
¿Puede alguien mostrarme un ejemplo de cómo usar AlphabetIndexer
con un adaptador personalizado que usa un getView
? Tengo que trabajar con un adaptador estándar, pero no tienen idea de cómo implementarlo con un adaptador personalizado.
Gracias
- Java - Crear referencia a dos modelos en un adaptador personalizado
- Android: Implementación de Viewpager de dos vías sin fin
- Android PagerAdapter no llama a instantiateItem
- Texto sobrepuesto de Android en el adaptador
- Android: cómo mostrar el gridview en blanco con el botón
- Cambio de datos del adaptador ListView sin notificación de ListView
- Cómo saber qué vista dentro de un elemento ListView específico al que se hizo clic
- Cómo agregar CardView dentro de Gridview
- Cómo finalizar una actividad de una clase de adaptador ListView?
- Custom SimpleCursorAdapter, consulta de base de datos y NullPointerException
- Inflar diseño en ListItem basado en la variable específica ListItem
- Cómo rellenar un GridView con ImageViews dinámicamente / mediante programación utilizando un ImageAdapter
- OverridePendingTransition en el adaptador gridview
Si está utilizando un LoaderManager para administrar el cursor del adaptador, desee hacer un pequeño ajuste y anular su método swapCursor de adaptadores:
public Cursor swapCursor(Cursor c) { // Create our indexer if (c != null) { mIndexer = new AlphabetIndexer(c, c.getColumnIndex(Books.TITLE), " ABCDEFGHIJKLMNOPQRSTUVWXYZ"); } return super.swapCursor(c); }
Todo lo demás permanece tal como @vsm describe.
Hola, esto es cómo uso AlphaIndexer
private final class ContactListItemAdapter extends ResourceCursorAdapter implements SectionIndexer { AlphabetIndexer alphaIndexer; public ContactListItemAdapter(Context context, int layout, Cursor c) { super(context, layout, c); alphaIndexer = new AlphabetIndexer(c, NAME_COLUMN_INDEX, " ABCDEFGHIJKLMNOPQRSTUVWXYZ"); } @Override public View getView(int position, View convertView, ViewGroup parent) { .... a normal getView .... } public int getPositionForSection(int section) { return alphaIndexer.getPositionForSection(section); } public int getSectionForPosition(int position) { return alphaIndexer.getSectionForPosition(position); } public Object[] getSections() { return alphaIndexer.getSections(); } }
NAME_COLUMN_INDEX es el índice de la columna en el esquema de la base de datos.
…
Si esto no es lo que necesita, por favor, agregue un código sobre el cual debe ser la clase para extender y así sucesivamente.
De todos modos espero que esto ayude.
- Android ListActivity – ¿cómo agregar una vista debajo de ListView?
- Azure Notification Hub ya no acepta la Clave API de GCM