我是 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)