trucos traba teclado tarda studio samsung programacion porque para móviles escribir desarrollo curso celulares aplicaciones android android-listview fastscroll

traba - trucos android*#



¿Cómo usar el desplazamiento rápido en Android? (8)

Tengo una lista de eventos que están separados por mes y año (junio de 2010, julio de 2010, etc.)

Quiero habilitar el desplazamiento rápido porque la lista es realmente larga.

¿Cómo ListViews el desplazamiento rápido en ListViews en Android?


Defina fastScrollEnabled en su xml o configúrelo en tiempo de ejecución cuando sea necesario.

1) <ListView ... android:fastScrollEnabled="true" /> 2) mListView.setFastScrollEnabled(true);


Dentro del archivo de diseño:

android: fastScrollEnabled = "true"

Puede habilitar mediante programación la barra de desplazamiento rápido:

getListView (). setFastScrollEnabled (true);


En el método onCreate de ListActivity usa setFastScrollEnabled :

getListView().setFastScrollEnabled(true);


Pruebe lo siguiente

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="listviewfastscrollstyle" parent="android:Theme"> <item name="android:fastScrollTrackDrawable">@drawable/listselector</item> <item name="android:fastScrollThumbDrawable">@drawable/listselector</item> </style> </resources>

En tu Manifiesto establece el estilo de esta manera:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/CustomTheme">

esta es la lista

<ExpandableListView android:id="@android:id/list1" android:layout_width="match_parent" android:layout_height="0dip" android:layout_weight="1" android:drawSelectorOnTop="false" android:fastScrollAlwaysVisible="true" android:fastScrollEnabled="true" />


Quería hacer algo similar a lo que quería lograr. Me encontré con esta publicación . Es una excelente manera de implementar el desplazamiento rápido sin usar el Android AlphabetIndexer estándar, que requiere un Cursor que no siempre tendrías.

Básicamente, debería implementar la interfaz SectionIndexer en su adaptador. En su caso, en lugar de la letra actual, mostraría el período actual a medida que se desplaza.


Si desea mostrar la indexación alfabética, es posible que desee verificar esto:

https://github.com/andraskindler/quickscroll

Este es un proyecto de biblioteca que creé, porque tuve que usar este patrón de desplazamiento en algunas aplicaciones recientes, así que pensé que otros podrían estar interesados ​​en él. Es bastante fácil de usar, ver el archivo Léame en el enlace de Github arriba.


Si desea poder personalizar su desplazamiento rápido, como elegir su propia imagen de desplazamiento para que aparezca, le recomiendo usar esta fuente:

https://github.com/nolanlawson/CustomFastScrollViewDemo/

Básicamente, su adaptador de vista de lista tendrá que implementar un indexador de sección. Este indexador de sección puede ser muy despojado si no quiere complicar las cosas y proporciona un simple desplazamiento rápido en toda la longitud de la lista.

La fuente directa para el fastscroller está aquí:

https://github.com/nolanlawson/CustomFastScrollViewDemo/blob/master/src/com/nolanlawson/customfastscrollviewdemo/CustomFastScrollView.java

Coloque esta vista alrededor de su vista de lista (coloque su vista de lista dentro de esta vista en su archivo de diseño xml) y configure android: fastScrollEnabled = "true" en su vista de lista.

También es posible que desee ver una respuesta anterior: Problema de visualización de desplazamiento rápido con ListAdapter y SectionIndexer


Utilice android:fastScrollEnabled en su xml:

<ListView android:id="@+id/listview_files" ... android:fastScrollEnabled="true" > </ListView>