直播源码网站,实现对话框的左滑动删除
直播源码网站,实现对话框的左滑动删除的相关代码
在你项目的 build.gradle 添加:
1 | <br>implementation 'io.github.sakurajimamaii:VastSwipeListView:0.0.1' |
快速开始
在你的布局中添加 VastSwipeListView
1 | <br><?xml version= "1.0" encoding= "utf-8" ?><br><LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" <br> xmlns:tools= "http://schemas.android.com/tools" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" <br> tools:context= ".SlideActivity" ><br> <com.gcode.vastswipelayout.view.VastSwipeListView<br> android:id= "@+id/listview" <br> android:layout_width= "match_parent" <br> android:layout_height= "match_parent" <br> android:choiceMode= "singleChoice" /><br></LinearLayout> |
使用 VastSwipeMenuItem 来定义你的菜单项,调用 VastSwipeMenuMgr 内的方法将菜单项添加进去
我们这里以定义撤销项举例
1 | val deleteItem = VastSwipeMenuItem(this@SlideActivity)<br>deleteItem.setBackgroundByColorInt(0xFF1e90ff)<br>deleteItem.setTitleByString( "撤销" )<br>deleteItem.setTitleColorByColorInt(Color.WHITE)<br>deleteItem.setIconByResId(R.drawable.ic_delete)<br>deleteItem.setClickEvent { item: VastSwipeMenuItem, position: Int -><br> run {<br> Toast.makeText(this@SlideActivity, "${item.title} $position" , Toast.LENGTH_SHORT)<br> .show()<br> }<br>}<br>swipeMenuMgr.addLeftMenuItem(deleteItem) |
准备列表项数据的adapter
1 | val listViewAdapter = ListViewAdapter(this, R.layout.listview_item, lists) |
将设置好的 VastSwipeMenuMgr 和列表项 Adapter 传给 VastSwipeListView
1 | vastSwipeListView.setSwipeMenuMgr(swipeMenuMgr)<br>vastSwipeListView.adapter = listViewAdapter<br>vastSwipeListView.onItemClickListener =<br> AdapterView.OnItemClickListener { _, _, arg2, _ -><br> Toast.makeText(<br> context,<br> "位置 " + arg2 + " >>> value:" + lists[arg2],<br> Toast.LENGTH_SHORT<br> ).show()<br> } |
以上就是直播源码网站,实现对话框的左滑动删除的相关代码, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现