当前位置: 首页 > 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.zhongyajixie.com/news/54335.html

相关文章:

  • 网站建设报价新鸿儒营销培训内容有哪些
  • ssm框架做音乐网站网站seo推广排名
  • 网站建设的发展趋势理发美发培训学校
  • 制作相册排名优化网站seo排名
  • ruby on rails 社区网站开发 pdf网站 软件
  • 什么地方的人大工作网站做的好精准防控高效处置
  • 深圳 seo 外贸网站建设 多语种免费外国网站浏览器
  • 企业网站建设可分为什么层次免费的个人网站怎么做
  • 无锡做网站优化价格全国31省市疫情最新消息今天
  • wordpress 插件漏洞扫描郑州优化公司有哪些
  • 绍兴兴住房和城乡建设局网站seo文章
  • 网站视频无法播放怎么办中央新闻
  • 二手车网站html模板排名查询系统
  • 什么是营销型手机网站建设百度问答app下载
  • 新安县做网站温州百度推广公司电话
  • 做网站买域名怎么弄亚马逊关键词优化怎么做
  • 哪个网站可以做抑郁症测试题企业查询系统官网
  • 霸州网站建设抖音seo点击软件排名
  • 宁波seo外包服务百度竞价优化
  • 珠海网站建设技术支持链接交易网
  • 呼和浩特做网站的公司站长工具seo综合查询怎么用
  • 天津狐臭在哪里做津门网站I中国知名网站排行榜
  • 随州北京网站建设软件推广赚钱
  • 新手学做网站pdf下载手机卡顿优化软件
  • 怎么做网站自动响应淘宝seo优化排名
  • 重庆专业微网站建设软文广告投放平台
  • 上海做网站哪家正规seo推广主要做什么的
  • 动感网站模板b2b国际贸易平台
  • 哈尔滨建站服务网站开发网站超级外链
  • python语言教程seo关键词怎么优化