当前位置: 首页 > news >正文

做动画网站去哪采集绵阳东原建设工程有限公司网站

做动画网站去哪采集,绵阳东原建设工程有限公司网站,wordpress 说说,通信部门网站备案证明本文首发于公众号“AntDream”#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注#xff0c;和我一起每天进步一点点 要实现这个拖动重排序功能#xff0c;主要是用到了RecycleView的ItemTouchHelper类 首先是定义一个接口 interface ItemTouchHelperAdapter … 本文首发于公众号“AntDream”欢迎微信搜索“AntDream”或扫描文章底部二维码关注和我一起每天进步一点点 要实现这个拖动重排序功能主要是用到了RecycleView的ItemTouchHelper类 首先是定义一个接口 interface ItemTouchHelperAdapter {fun onItemMove(fromPosition: Int, toPosition: Int) }然后我们的Adapter里面要实现这个接口 import androidx.recyclerview.widget.RecyclerView import java.util.*class MyAdapter(private val items: MutableListString) : RecyclerView.AdapterMyAdapter.ViewHolder(), ItemTouchHelperAdapter {// ... ViewHolder and other methods ...override fun onItemMove(fromPosition: Int, toPosition: Int) {if (fromPosition toPosition) {for (i in fromPosition until toPosition) {Collections.swap(items, i, i 1)}} else {for (i in fromPosition downTo toPosition 1) {Collections.swap(items, i, i - 1)}}notifyItemMoved(fromPosition, toPosition)} }实现ItemTouchHelper的Callback接口方法 class SimpleItemTouchHelperCallback(private val adapter: ItemTouchHelperAdapter) : ItemTouchHelper.Callback() {override fun isLongPressDragEnabled() trueoverride fun isItemViewSwipeEnabled() falseoverride fun getMovementFlags(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder): Int {//这里是水平拖动val dragFlags ItemTouchHelper.LEFT or ItemTouchHelper.RIGHTreturn makeMovementFlags(dragFlags, 0)}override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean {adapter.onItemMove(viewHolder.adapterPosition, target.adapterPosition)return true}override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {// do nothing} }其中控制拖动方向的主要是在getMovementFlags方法中的dragFlags参数 如果是水平拖动则用 ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT如果是竖直方向上拖动则是用 ItemTouchHelper.UP or ItemTouchHelper.DOWN最后绑定到我们的RecycleView上 val adapter MyAdapter(myDataset) val recyclerView findViewByIdRecyclerView(R.id.my_recycler_view) recyclerView.adapter adapterval callback SimpleItemTouchHelperCallback(adapter) val touchHelper ItemTouchHelper(callback) touchHelper.attachToRecyclerView(recyclerView)完成以上的步骤就瞬间实现了让RecycleView支持拖动重排序的功能 欢迎关注我的公众号查看更多精彩文章
http://www.hkea.cn/news/14521896/

相关文章:

  • 阜阳网站建设价格低网站建设的经营范围
  • 有哪些官方网站做的比较好昆山网站建设义搏
  • 宜昌市建设厅官方网站安庆集团网站建设
  • 网站后台管理图片水印怎么做网页设计与制作难不难
  • 怎么分析网站的外链建设情况教育网站赏析
  • 制作一个网站的费用如何建设网站 知乎
  • 瑞安市网站建设网站搭建心得体会
  • 做任务的网站有那些成都网站托管外包
  • 熊猫头表情包制作网站移动网站自助制作
  • php开发网站项目心得抖音代运营合作
  • 关于网站建设交易流程的描述一句话手机微网站尺寸
  • 不用登录的小游戏网站做网站网页维护手机App开发
  • 上饶建设网站河北软件开发网站建设
  • 东莞网站的制作设计wordpress 5 开发
  • 高端开发网站系统wordpress 回复显示
  • 做旅行社网站网页设计图片位置
  • 厦门网站排名优化费用wordpress分享型主题模板下载
  • 苏州市建设局安监站网站中铁二局深圳公司官网
  • 网站怎么申请微博登录微信小程序怎么制作流程
  • 网站登录页面模板空壳网站清理
  • 做网站就业要会什么东莞疾控中心最新通知
  • 做网站的网站犯法吗网站开发ipv6升级
  • 什么网站可以做产品入驻物流企业网站建设方案
  • 网站seo顾问品牌建设运营方案
  • 惠州市建设局人员备案网站360建站系统
  • 专业做设计的网站网站建设平台协议书
  • python做的网站哪些做结构图用什么网站
  • 网站建设代码怎么写哪个公司网络信号最好
  • 做网站总结与体会济南网站建设公司晟创未来
  • 网站站点创建成功是什么意思网站建设中的html页面下载