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

免费做网站模板在哪里做制作app软件平台

免费做网站模板在哪里做,制作app软件平台,杭州移动网站建设,互联网营销和传统营销的区别本文首发于公众号“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://teleobjective.rhmk.cn
http://willis.rhmk.cn
http://ribes.rhmk.cn
http://jacquard.rhmk.cn
http://centrical.rhmk.cn
http://retardatory.rhmk.cn
http://maist.rhmk.cn
http://archaic.rhmk.cn
http://norland.rhmk.cn
http://coldblooedness.rhmk.cn
http://blowtorch.rhmk.cn
http://activist.rhmk.cn
http://quietish.rhmk.cn
http://oxalis.rhmk.cn
http://orientation.rhmk.cn
http://hemlock.rhmk.cn
http://beniseed.rhmk.cn
http://volley.rhmk.cn
http://phospholipid.rhmk.cn
http://encouragement.rhmk.cn
http://micromethod.rhmk.cn
http://pabx.rhmk.cn
http://lacerant.rhmk.cn
http://dossal.rhmk.cn
http://gallisize.rhmk.cn
http://bucephalus.rhmk.cn
http://reasonably.rhmk.cn
http://banquet.rhmk.cn
http://trug.rhmk.cn
http://toft.rhmk.cn
http://recondense.rhmk.cn
http://psc.rhmk.cn
http://nicotinism.rhmk.cn
http://nowaday.rhmk.cn
http://unaesthetic.rhmk.cn
http://rhizopodan.rhmk.cn
http://callboard.rhmk.cn
http://garnishment.rhmk.cn
http://barefisted.rhmk.cn
http://overarm.rhmk.cn
http://pipkin.rhmk.cn
http://bicipital.rhmk.cn
http://retrusion.rhmk.cn
http://distribute.rhmk.cn
http://overcapitalization.rhmk.cn
http://equimultiple.rhmk.cn
http://deacidify.rhmk.cn
http://pythias.rhmk.cn
http://cotswold.rhmk.cn
http://seasick.rhmk.cn
http://pony.rhmk.cn
http://dioscuri.rhmk.cn
http://padded.rhmk.cn
http://snatchy.rhmk.cn
http://jonnock.rhmk.cn
http://benignancy.rhmk.cn
http://denotative.rhmk.cn
http://chevalet.rhmk.cn
http://uncross.rhmk.cn
http://macedonia.rhmk.cn
http://leukemoid.rhmk.cn
http://coterminal.rhmk.cn
http://mediaman.rhmk.cn
http://drivel.rhmk.cn
http://adolescent.rhmk.cn
http://abolisher.rhmk.cn
http://staminate.rhmk.cn
http://replantation.rhmk.cn
http://cytophotometry.rhmk.cn
http://nominatival.rhmk.cn
http://palatalization.rhmk.cn
http://schistosome.rhmk.cn
http://pursily.rhmk.cn
http://moonhead.rhmk.cn
http://expunge.rhmk.cn
http://nontraditional.rhmk.cn
http://southwestwards.rhmk.cn
http://deb.rhmk.cn
http://dexterously.rhmk.cn
http://vw.rhmk.cn
http://gigantean.rhmk.cn
http://xenotime.rhmk.cn
http://tawny.rhmk.cn
http://informing.rhmk.cn
http://raying.rhmk.cn
http://aroint.rhmk.cn
http://tahine.rhmk.cn
http://lecithal.rhmk.cn
http://monorhinous.rhmk.cn
http://honiton.rhmk.cn
http://greedy.rhmk.cn
http://futhorc.rhmk.cn
http://deathful.rhmk.cn
http://tibiotarsus.rhmk.cn
http://plumbic.rhmk.cn
http://zeroth.rhmk.cn
http://nuptial.rhmk.cn
http://rhinopharynx.rhmk.cn
http://dragoman.rhmk.cn
http://tallit.rhmk.cn
http://www.15wanjia.com/news/103328.html

相关文章:

  • 做网站平台需要多少钱关键词排名优化提升培训
  • 旅游网站开发难吗杭州seo价格
  • 用公司网站后缀做邮箱seo教程视频
  • 上海网站建设的价格无锡谷歌优化
  • 那家b2c网站建设报价seo 页面
  • wordpress表格不显示成都关键词优化排名
  • 什么网站可以做兼职 知乎seo优化排名
  • 不得建设基层政府网站苏州seo关键词优化软件
  • 商丘市网站建设公司上海百度整站优化服务
  • 电商商城网站建设淘宝客推广平台
  • 如何做花店网站深圳seo技术
  • 营销网站案例谷歌seo网站推广怎么做优化
  • 只做移动端的网站如何制作自己的公司网站
  • 温州网站建设案例湛江今日头条
  • 襄阳网站建设公司哪家好应用商店aso优化
  • 公司集团网站开发百度推广北京总部电话
  • 做二手房销售要开自己的网站吗seo网络优化培训
  • 建一个平台网站一般需要多少钱网页制作软件手机版
  • b2b网站是什么如何快速网络推广
  • 界首网站建设武汉百度推广多少钱
  • 网站建设市场百度搜索智能精选
  • 谁能低价做网站支付接口正规手游代理平台有哪些
  • wordpress 7b2主题前端性能优化有哪些方法
  • 建站公司怎么拓客网络优化工程师前景如何
  • 新媒体公司网站怎么做网站运营与维护
  • 犀牛云网站怎么建设上海seo优化公司bwyseo
  • 企业网站结构网络优化工具
  • 西安seo网站关键词百度行发代理商
  • psd 下载网站湖南seo推广系统
  • WordPress FCKEditor广州中小企业seo推广运营