Implementación de 47degree android-swipelistview para desplazar android ListViewItem
En realidad, mi objetivo es implementar un golpe de vista de ListViewItem en android. He intentado y stackoverflow tiene varios ejemplos que pueden hacer su ListViewSwipe. Ejemplos.
Simple gesto de desplazamiento a la actividad tutorial?
- Disminuir la velocidad de View Pager en android
- No se puede implantar OnItemClickListener en android-swipelistview
- Vista de desplazamiento de Android?
- Android ViewFlipper + Detector de gestos
- Android PagerView entre las actividades
Mostrar el botón en una vista de lista al pasar un elemento de esa lista
Un punto es que todo el mundo está dando el código nadie está explicando lo que está sucediendo.
Entonces hice la pregunta para él vista de la lista del androide Los golpes derechos / izquierdos como registros de la llamada en los cuales @CommonsWare han contestado con la biblioteca de SwipeListView que tiene un flujo liso entonces la respuesta aceptada. La respuesta aceptada también está funcionando bien. Actualmente estoy usando sólo eso.
Esta es la biblioteca http://www.androidviews.net/2013/03/swipelistview/ Que le proporciona listview como este
He intentado más de 50 veces para ejecutar la aplicación de ejemplo que se proporciona en github aquí https://github.com/47deg/android-swipelistview-sample Pero cada vez que estoy frente a nuevos problemas. En la actualidad, la excepción que se
05-22 15:35:19.392: E/AndroidRuntime(980): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.fortysevendeg.android.swipelistview.SwipeListView" on path: /data/app/com.fortysevendeg.android.swipelistview-2.apk
No sé lo que está sucediendo He comprobado el buildpath, las bibliotecas también se incluyen pidió a tanta gente en el chat stackoverflow Pero no tengo ninguna ayuda.
En realidad en internet no hay un solo tutorial para su implementación que he pedido a tantos pueblos. Así que quiero saber si alguien ha utilizado esta biblioteca por favor escriba una respuesta apropiada Cómo usarlo preporly Así que conmigo otros futuros lectores también pueden sacar el beneficio de ella.
O hay alguna otra biblioteca para realizar para implementar este tipo de funcionalidad.
Como @CommonsWare sugirió. He escrito un correo electrónico al autor también para escribir un tutorial para usarlo.
- ListView en la ficha de desplazamiento no se actualiza a menos que se reinicie
- Cómo implementar Swipe en Android juego sin vista
- Android: deslizar el elemento de la lista causa clickOnItem
- Android listview, pase a la acción
- No es posible establecer SwipeFlingAdapterView desde el adaptador de matriz
- Desplazamiento por Android en la lista
- Deslizar entre las actividades de android
- OnItemClickListener y OnTouchListener personalizado
Por último, he logrado integrar Android-SwipeListView biblioteca de 47Degrees en mi propia aplicación.
Funciona de maravilla. Gracias a 47Degrees por escribir una pieza maravillosa de código.
Solución:
¿Qué no funciona ?!
Incluir JAR como dependency y attrs.xml en res / values O hacer referencia a la biblioteca SwipeListView como una dependencia lib en su proyecto no funciona.
¡¿Que funciona?!
Incluya las siguientes clases en su paquete de aplicación . Asegúrese de corregir los nombres de los paquetes de estas clases en el nombre del paquete
- SwipeListView.java
- SwipeListViewListener.java
- SwipeListViewListenerBase.java
- SwipeListViewTouchListener.java
Incluya el siguiente xml en su carpeta res / values de la aplicación
- Attrs.xml
Ahora puede definir y usar SwipeListView de la siguiente manera
<au.com.your.package.SwipeListView xmlns:swipe="http://schemas.android.com/apk/res-auto" android:id="@+id/swipe_listview" android:listSelector="#00000000" android:layout_width="match_parent" android:layout_height="match_parent" swipe:swipeFrontView="@+id/front" swipe:swipeBackView="@+id/back" swipe:swipeActionLeft="reveal" swipe:swipeActionRight="choice" swipe:swipeMode="both" swipe:swipeCloseAllItemsWhenMoveList="true" swipe:swipeOpenOnLongPress="true" swipe:swipeAnimationTime="100" swipe:swipeOffsetLeft="50dp" swipe:swipeDrawableChecked="@drawable/item_selected" swipe:swipeDrawableUnchecked="@drawable/item_unselected" />
El código de actividad puede utilizarse como se muestra en el ejemplo en el sitio SwithListView github .
Deberá corregir algunas importaciones del código anterior. Además, necesitarás tener NineOldAndroids de Jake Wharton incluido como dependencia lib en tu proyecto.
La prueba más simple es copiar todo el asunto dentro de su proyecto. Veo que sólo tiene attr.xml en recursos por lo que no será tan difícil de hacer ni hará que su proyecto sucio. Trata eso. Simplemente copie / pegue directamente en / src
Este debe ser un proyecto de la Biblioteca de Android y debe adjuntarlo como tal. El error que está teniendo a veces sucede por alguna razón estúpida que no sé cuando se agregan bibliotecas dentro de / libs (no es necesario hacer referencia en BuildPath de esa manera).
En este caso específico, este proyecto funcionará sólo si lo conecta como un proyecto de biblioteca, no como un JAR.
Espero que esto ayude.
También esta biblioteca es un proyecto de Maven. Necesita tener maven para la configuración de Android para poder construirlo. O convertirlo de nuevo a un proyecto regular.
Después de hacer referencia a todas las bibliotecas correctamente, cambié el XML para referenciar el SwipeListView como esto:
<main.java.com.fortysevendeg.android.swipelistview.SwipeListView xmlns:swipe="http://schemas.android.com/apk/res-auto" android:id="@+id/example_lv_list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:listSelector="#00000000" swipe:swipeActionLeft="reveal" swipe:swipeActionRight="reveal" swipe:swipeAnimationTime="10" swipe:swipeBackView="@+id/back" swipe:swipeCloseAllItemsWhenMoveList="true" swipe:swipeFrontView="@+id/front" swipe:swipeMode="right" swipe:swipeOffsetLeft="80dip" swipe:swipeOffsetRight="80dip" swipe:swipeOpenOnLongPress="false" />
Intente agregar lo siguiente a build.grandle
repositories { mavenCentral() flatDir { dirs 'libs' } maven { url 'http://clinker.47deg.com/nexus/content/groups/public' } }
Yo tuve el mísmo problema.
java.lang.ClassNotFoundException: Didn't find class "com.fortysevendeg.android.swipelistview.SwipeListView"
Para solucionar esto necesitas importar la biblioteca en Propiedades> Android> Biblioteca> Añadir … La solución de GDroid no funcionó para mí.
Sugerencia 1 : Copie la biblioteca en el mismo espacio de trabajo o carpeta de su proyecto, el eclipse tuvo problemas para importar la biblioteca del proyecto en otra carpeta. Esta entrada me ayudó a resolver este problema: https://stackoverflow.com/a/5167294/2554730
Sugerencia 2 : Si está buscando la biblioteca de proyectos para ecplise, porque el proyecto de Android Studio no funciona, intente abrir la biblioteca de proyectos en Android Studio, después de terminar las operaciones debe ir a la carpeta del proyecto y buscar
Gen-external-apklibs> com.fortysevendeg.android_swipelistview_1.0-20130701.103547-12
Esta es la carpeta con el proyecto de eclipse. Importar este proyecto y luego pegar en la librería de carpetas (si no hay carpeta de libs … crear uno) el
Android-support-v4.jar y nineoldandroids-2.4.0.jar
Estos .jars deben corregir sus errores.
- Bloquear la transición entre el valor mínimo y el valor máximo en NumberPicker
- Autenticación del teléfono Android Firebase INVALID_APP_CREDENTIAL: Error en la validación de la aplicación