小编Diu*_*ung的帖子

如何在任何 recyclerview 项目上设置 swiperevealLayout 单击以关闭打开的布局?

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

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

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

我可以设置 ViewBinderHelper.setOpenOnly(true) 。它一次只能刷一个项目。我试图通过 holder.swipelayout.isOpen 测试 swipelayout 是打开还是关闭,但它没有做任何事情。

任何想法或帮助将不胜感激,谢谢。

这是我的适配器类

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 …
Run Code Online (Sandbox Code Playgroud)

java android kotlin android-studio

5
推荐指数
0
解决办法
2128
查看次数

标签 统计

android ×1

android-studio ×1

java ×1

kotlin ×1