android-gif-drawable 64so,java - 如何在任何recyclerview项目上设置swiperevealLayout,以单击以关闭打开的布局? - SO中文参考 - www...

这篇博客主要讨论了如何在Android应用中为RecyclerView实现SwipeRevealLayout,以便在滑动时打开和关闭项目。开发者遇到了一个问题,即希望在滑动一个项目时,其他已打开的项目能自动关闭。他们尝试使用ViewBinderHelper.setOpenOnly(true)来限制一次只有一个项目可以滑动,但未能成功检测到滑动状态以关闭当前打开的项目。博主寻求帮助以解决这个问题。
摘要由CSDN通过智能技术生成

我是android开发的新手。我正在使用此库https://github.com/chthai64/SwipeRevealLayout在我的recyclerview上实现swipelayout。

但是,它只能滑动以打开和关闭,但是我想在滑动一个项目时实现,然后单击任何项​​目将关闭当前打开的项目。我只是不知道它是如何工作的。

[抱歉,如果我的主题问题与我所描述的不符,我不是英语母语人士。

我可以设置ViewBinderHelper.setOpenOnly(true)。一次只能滑动一个项目。我试着通过holder.swipelayout.isOpen测试swipelayout是打开还是关闭,但是它什么也没做。

任何想法或帮助将非常感谢,谢谢。

这是我的适配器类class ReturnAdapter(val context : Context , val deliveryinfo : MutableList) : RecyclerView.Adapter() {

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)

}

我的XML文件<?xml version="1.0" encoding="utf-8"?>

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">

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">

android:src="@drawable/ic_delete_white_36dp"/>

android:layout_height="wrap_content"

android:orientation="horizontal"

android:layout_marginHorizontal="30dp"

android:gravity="center"

android:layout_centerVertical="true">

android:layout_width="36dp"

android:layout_gravity="center"

android:layout_height="36dp"

android:id="@+id/packaging"

android:src="@drawable/redmarkcheck"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值