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

免费做网站模板在哪里做好的推广方式

免费做网站模板在哪里做,好的推广方式,为什么选用美食做网站主页,网站在线支付功能本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 要实现这个拖动重排序功能,主要是用到了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: MutableList<String>) : RecyclerView.Adapter<MyAdapter.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 = findViewById<RecyclerView>(R.id.my_recycler_view)
recyclerView.adapter = adapterval callback = SimpleItemTouchHelperCallback(adapter)
val touchHelper = ItemTouchHelper(callback)
touchHelper.attachToRecyclerView(recyclerView)

完成以上的步骤就瞬间实现了让RecycleView支持拖动重排序的功能


欢迎关注我的公众号查看更多精彩文章!

AntDream

http://www.dt0577.cn/news/28720.html

相关文章:

  • 贵州茅台酒股份有限公司网站seo及网络推广招聘
  • 做网站公司排行可以下载新闻视频的网站
  • 网站维护平台百度一下官方网页
  • 做推广网站的文章站长之家网站流量查询
  • 微信网站api网络运营与推广
  • 电子网站建设推广方案搜索引擎分析论文
  • 宜州做网站需要多少钱百度开放平台登录
  • 广州建站优化公司百度快速提交入口
  • 网页游戏维京传奇优化关键词排名外包
  • 企业网站策划方案seo伪原创工具
  • 扬州恒通建设网站百度账号快速注册
  • 可以做众筹的网站有哪些关键字有哪些
  • 静态网站改动态网站开发如何提高网站的自然排名
  • seozc成都官网seo费用
  • 临朐网站制作百度权重查询爱站网
  • 中国贸易网站营销型网站建站推广
  • 睢县做网站网络精准营销推广
  • 接做网站需要问什么网站制作费用一览表
  • 网站开发搜索功能上海app网络推广公司
  • 汕头网站建设和运营关键词智能优化排名
  • 网站添加模块怎样上百度做广告
  • 浙江省建设投资集团有限公司网站建立网站费用大概需要多少钱
  • 最好的网站制作公司百度app最新版本
  • 做ghost系统的网站有哪些吉林seo刷关键词排名优化
  • 温岭网站建设联系电话百度统计工具
  • 做伤残鉴约号网站站长工具爱站网
  • 房地产行业网站足球世界排名
  • 动漫网站 设计可以发广告的100个网站
  • win10系统做mac系统下载网站优化营商环境心得体会1000字
  • 北京的医疗网站建设外贸网站建设推广