¿Cómo configurar SWIPEREVEALLAYOUT en cualquier elemento de reciclaje, haga clic para cerrar el diseño abierto? -- java campo con android campo con android-studio campo con kotlin camp Relacionados El problema

How to set swiperevealLayout on any recyclerview items click to close the open layout?


4
vote

problema

Español

Soy nuevo en el desarrollo de Android. Estoy usando esta biblioteca https://github.com/chthai64/swipereveallayout para implementar SwiPelayout en mi reciclaje.

Sin embargo, solo puede deslizarse para abrir y cerrar, pero quiero implementar cuando un elemento se abre Abra, luego, en CUALQUIER elementos cerrará la actual abierta. Simplemente no podía averiguar cómo funciona.

Lo siento si mi pregunta de tema no coincide con lo que estoy describiendo, no soy un hablante de inglés nativo.

Soy capaz de configurar ViewBinderHelper.setopenOnly (VERDADERO). Solo puede deslizar un artículo a la vez. Intenté probar si SWIPELAYOUT está abierto o cerca por el titular.swipelayout.isopen, pero no hace nada.

Cualquier idea o ayuda sería extremadamente apreciada, gracias.

Esta es mi clase de adaptador

  class ReturnAdapter(val context : Context , val deliveryinfo : MutableList<BookingInfo>) : RecyclerView.Adapter<ReturnAdapter.MyViewHolder>() {  private val viewbinderhelper = ViewBinderHelper() init {     viewbinderhelper.setOpenOnlyOne(true)  }   override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {      val view=LayoutInflater.from(context).inflate(R.layout.return_model_layout, parent, false)     return MyViewHolder(view) }  override fun getItemCount(): Int {     return deliveryinfo.size }  override fun onBindViewHolder(holder: MyViewHolder, position: Int) {     val deliveryinformation = deliveryinfo[position]     holder.setData(deliveryinformation)     viewbinderhelper.bind(holder.swipelayout, deliveryinformation.booking_id.toString())    }        inner class MyViewHolder(itemView:View):RecyclerView.ViewHolder(itemView) {     val swipelayout : SwipeRevealLayout =     itemView.findViewById(R.id.swipelayout) }   

Mi archivo XML

  <?xml version="1.0" encoding="utf-8"?>      <com.chauthai.swipereveallayout.SwipeRevealLayoutandroid:layout_height="match_parent"   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="match_parent"   xmlns:app="http://schemas.android.com/apk/res-auto"   app:mode="same_level"   app:dragEdge="right"   android:id="@+id/swipelayout">          <!-- Your secondary layout here --> <LinearLayout android:layout_width="70dp"               android:id="@+id/deletereturn"               android:layout_height="match_parent"               android:orientation="vertical"               android:clickable="true"               android:foreground="?                android:attr/selectableItemBackground"               android:gravity="center"               android:background="@color/red">      <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"                android:src="@drawable/ic_delete_white_36dp"/> </LinearLayout>           <!-- Your main layout here -->        <LinearLayout android:layout_width="match_parent"      android:layout_height="wrap_content"                       android:orientation="horizontal"                       android:layout_marginHorizontal="30dp"                       android:gravity="center"                       android:layout_centerVertical="true">             <pl.droidsonroids.gif.GifImageView                     android:layout_width="36dp"                     android:layout_gravity="center"                     android:layout_height="36dp"                     android:id="@+id/packaging"                    android:src="@drawable/redmarkcheck"</LinearLayout></com.chauthai.swipereveallayout.SwipeRevealLayout>   
Original en ingles

I'm new to android development . I'm using this library https://github.com/chthai64/SwipeRevealLayout to implement swipelayout on my recyclerview.

However , it can only swipe to open and close but i want to implement when one item is swiped open then on click of any items will close the current opened one. I just could't figure out how it works.

I'm sorry if my topic question doesn't match what i'm describing, I'm not a native english speaker.

I'm able to set ViewBinderHelper.setOpenOnly(true) . It can only swipe one item at a time. I tried to test if swipelayout is open or close by holder.swipelayout.isOpen , but it doesn't do anything.

Any Ideas or Help would be extremely appreciated , thank you.

This is my Adapter Class

class ReturnAdapter(val context : Context , val deliveryinfo : MutableList<BookingInfo>) : RecyclerView.Adapter<ReturnAdapter.MyViewHolder>() {  private val viewbinderhelper = ViewBinderHelper() init {     viewbinderhelper.setOpenOnlyOne(true)  }   override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {      val view=LayoutInflater.from(context).inflate(R.layout.return_model_layout, parent, false)     return MyViewHolder(view) }  override fun getItemCount(): Int {     return deliveryinfo.size }  override fun onBindViewHolder(holder: MyViewHolder, position: Int) {     val deliveryinformation = deliveryinfo[position]     holder.setData(deliveryinformation)     viewbinderhelper.bind(holder.swipelayout, deliveryinformation.booking_id.toString())    }        inner class MyViewHolder(itemView:View):RecyclerView.ViewHolder(itemView) {     val swipelayout : SwipeRevealLayout =     itemView.findViewById(R.id.swipelayout) } 

My XML file

<?xml version="1.0" encoding="utf-8"?>      <com.chauthai.swipereveallayout.SwipeRevealLayoutandroid:layout_height="match_parent"   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="match_parent"   xmlns:app="http://schemas.android.com/apk/res-auto"   app:mode="same_level"   app:dragEdge="right"   android:id="@+id/swipelayout">          <!-- Your secondary layout here --> <LinearLayout android:layout_width="70dp"               android:id="@+id/deletereturn"               android:layout_height="match_parent"               android:orientation="vertical"               android:clickable="true"               android:foreground="?                android:attr/selectableItemBackground"               android:gravity="center"               android:background="@color/red">      <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"                android:src="@drawable/ic_delete_white_36dp"/> </LinearLayout>           <!-- Your main layout here -->        <LinearLayout android:layout_width="match_parent"      android:layout_height="wrap_content"                       android:orientation="horizontal"                       android:layout_marginHorizontal="30dp"                       android:gravity="center"                       android:layout_centerVertical="true">             <pl.droidsonroids.gif.GifImageView                     android:layout_width="36dp"                     android:layout_gravity="center"                     android:layout_height="36dp"                     android:id="@+id/packaging"                    android:src="@drawable/redmarkcheck"</LinearLayout></com.chauthai.swipereveallayout.SwipeRevealLayout> 
           
   
   

Lista de respuestas


Relacionados problema

2  Cómo Instagram o directo no cambia la forma en el lanzador de iconos para círculos en Android Oreo  ( How instagram or direct not change shape in icon launcher to circle in android o ) 
Cómo no cambia el icono en su icono a la máscara de diferentes máscara (cuadrado del círculo, lágrima) en Android Oreo. Toma de pantalla de dispositivo con ...

0  ¿Cómo puedo inicializar un objeto anidado dinámico en Kotlin?  ( How can i initialise a dynamic nested object in kotlin ) 
Estoy buscando crear una estructura de objetos que tenga una clase dinámica que quisiera cambiar: Nivel superior: config.rb3 Segundo nivel: config....

54  Cómo implementar Declaración de Carteles en Kotlin  ( How to implement switch case statement in kotlin ) 
¿Cómo implementar el equivalente de seguir el siguiente código Java <> switch en Kotlin? switch (5) { case 1: // Do code break; case 2: ...

0  Kotlin bytes vs enums al analizar la corriente de bytes  ( Kotlin bytes vs enums when parsing byte stream ) 
Estoy tratando de analizar un flujo de byte en Kotlin donde el patrón es una serie de bytes de opcode seguido de bytes arbitrarios basados ​​en el código opco...

4  Jackson-DataFormat-CSV no ignora las propiedades desconocidas  ( Jackson dataformat csv does not ignore unknown properties ) 
Tratando de analizar el archivo .csv con Jackson-DataFormat-CSV. El archivo contiene muchas columnas no relevantes para mi programa. Intenté usar @JsonIgno...

2  Ejecución inicializador de propiedades de Kotlin en pruebas de JUnit  ( Kotlin property initializer execution in junit tests ) 
Tengo una clase de base abstracta para las pruebas en Kotlin: abstract class TestBase(){ protected var session = configure() private fun configure() {...

3  ¿Cómo usar la biblioteca de Java desde el programa Kotlin?  ( How to use java library from kotlin program ) 
Estoy programando en Kotlin. Necesito usar una biblioteca, que está escrita en java y viene de Maven Central. Puse la dependencia en mi pom.xml y pued...

0  Rxjava 2 en error no se llama Mientras que las pruebas de la unidad  ( Rxjava 2 on error is not called while unit testing ) 
RXJAVA 2 ON ON ERROR NO SE LLEVE MIENTRAS PRUEBAS DE LA UNIDAD. Estoy usando Kotlin con Rxjava 2. MÉTODO @SuppressLint("CheckResult") override fu...

2  Kotlin pasa en un tipo que implementa una interfaz parametrizada  ( Kotlin pass in a type that implements a parameterized interface ) 
Tengo el siguiente código de Java de trabajo Sin embargo, cuando lo convierto en Kotlin, el código no compila java código public interface Presenter<V>...

12  Referencia no resuelta: JUnIT  ( Unresolved reference junit ) 
Estoy escribiendo un juego con Kotlin y LibgDX Framework. Soy nuevo en la prueba. He pasado un tutorial básico de cómo crear una prueba simple. Y cómo configu...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos