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

建设网站出现400错误百度seo排名曝光行者seo

建设网站出现400错误,百度seo排名曝光行者seo,开发公司以家装大礼包引诱购房人购房,长春新闻网最新消息文章目录 前言一、效果图二、实现步骤1.xml布局2.activity代码3.adapter 总结 前言 随着需求的变化,很多地方需要加拖动改变顺序的需求,用RecyclerView就可以实现列表拖动排序,列如像朋友圈图片拖动排序,或者音乐播放器列表拖动排…

文章目录

  • 前言
  • 一、效果图
  • 二、实现步骤
    • 1.xml布局
    • 2.activity代码
    • 3.adapter
  • 总结


前言

随着需求的变化,很多地方需要加拖动改变顺序的需求,用RecyclerView就可以实现列表拖动排序,列如像朋友圈图片拖动排序,或者音乐播放器列表拖动排序,我这里没有弄GIF图,截图就是正在拖动的效果。


一、效果图

在这里插入图片描述
在这里插入图片描述

二、实现步骤

1.xml布局

代码如下(示例):

 	 <androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/list_view"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginLeft="12dp"android:layout_marginTop="10dp"android:layout_marginRight="5dp"android:layout_marginBottom="12dp"android:overScrollMode="never" />

2.activity代码

代码如下(示例):

	private lateinit var list_view: RecyclerViewprivate lateinit var listbean: MutableList<String>private lateinit var adapter: IntelligentReplyAdapter//一排显示多个需要全局定义,不然每次排序后都要加载一次空隙就越来越大,正常列表显示一个不需要定义这个private lateinit var itemDecoration: RecyclerView.ItemDecorationitemDecoration = SpacesItemDecoration(20)listbean = mutableListOf()for (i in 1..6) {listbean.add("$i 号回复组名称")}list_view = findViewById(R.id.list_view)list_view.layoutManager = LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false) //竖向显示// 设置LayoutManager为GridLayoutManager,每行3个item -->一排显示多个需要//val layoutManager = GridLayoutManager(this, 3)//list_view.addItemDecoration(itemDecoration)//list_view.layoutManager = layoutManageradapter = IntelligentReplyAdapter(listbean, this)list_view.adapter = adapter//RecyclerView实现拖拽实现 设置ItemTouchHelperval callback: ItemTouchHelper.Callback = object : ItemTouchHelper.Callback() {override fun getMovementFlags(recyclerView: RecyclerView,viewHolder: RecyclerView.ViewHolder): Int {val dragFlags =ItemTouchHelper.UP or ItemTouchHelper.DOWN or ItemTouchHelper.LEFT or ItemTouchHelper.RIGHTreturn makeMovementFlags(dragFlags, 0) // 允许上下左右拖拽}override fun onMove(recyclerView: RecyclerView,viewHolder: RecyclerView.ViewHolder,target: RecyclerView.ViewHolder): Boolean {val toPositioncc = viewHolder.adapterPosition// 检查目标位置是否是最后一个位置if (toPositioncc == (adapter.itemCount - 1)) {return false // 不允许移动到最后一个位置}val toPosition = viewHolder.adapterPositionval fromPosition = target.adapterPosition// 交换数据集中的元素位置Collections.swap(listbean, fromPosition, toPosition)// 通知Adapter数据已更改adapter.notifyItemMoved(fromPosition, toPosition)return true}override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {// 不处理滑动事件,如果需要可以处理删除逻辑}}val itemTouchHelper = ItemTouchHelper(callback)itemTouchHelper.attachToRecyclerView(list_view)

3.adapter

代码如下(item的xml布局就补贴了):

/*** 作者:CaoLiulang* ❤* Date:2024/12/24* ❤* 模块 智能回复adapter*/
public class IntelligentReplyAdapter extends RecyclerView.Adapter<IntelligentReplyAdapter.ViewHolder> {private List<String> list;private Context context;public IntelligentReplyAdapter(List<String> list, Context context) {this.list = list;this.context = context;}/*** 加载更多** @param mPageList*/public void setData(List<String> mPageList) {try {if (mPageList != null) {int previousSize = 0;try {previousSize = list.size();} catch (Exception e) {previousSize = 0;}int sizez = previousSize + 2;list.addAll(mPageList);notifyItemRangeInserted(sizez, mPageList.size());}} catch (Exception e) {e.printStackTrace();}}@Overridepublic ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.intelligentreply_item, parent, false);ViewHolder viewHolder = new ViewHolder(view);return viewHolder;}/*** 类似GetView** @param holder* @param position*/@Overridepublic void onBindViewHolder(final ViewHolder holder, @SuppressLint("RecyclerView") final int position) {holder.text_name.setText(list.get(position));}//添加元素,需要告诉UI线程布局的变动public void update() {notifyDataSetChanged();}/*** 长度** @return*/@Overridepublic int getItemCount() {return list.size();}/*** 初始化组件*/class ViewHolder extends RecyclerView.ViewHolder {TextView text_name;public ViewHolder(final View itemView) {super(itemView);text_name = itemView.findViewById(R.id.text_name);}}

总结

实现列表拖拽排序其实很简单,RecyclerView正常加载数据,然后去设置ItemTouchHelper就可以了,是不是很简单呢。

http://www.cadmedia.cn/news/7085.html

相关文章:

  • 湖南省网站备案时间网站编辑怎么做
  • 网站建设的实验原理seo自学网站
  • 携程网网站推广方式seo技术经理
  • 微网站建设哪家好常用的网络营销工具有哪些
  • 旅游公司网站建设百度指数分析大数据
  • 关于二手书的网站开发ppt合肥优化排名推广
  • 优化门户网站建设微信朋友圈营销文案
  • 西安百度网站建设网址注册查询
  • 《网页设计与网站建设》A卷答案长春网站建设方案优化
  • CQ网络科技网站建设全媒体运营师报名费多少钱
  • 做网站可以用新建项目的方式吗hao123主页
  • 成都租车公司网站江门网站建设模板
  • 网站建设论坛快速建站网站网络排名优化方法
  • 教学网站建设 效益网站如何做优化排名
  • html论坛代码大全seo关键词优化如何
  • 网站内容包括哪些营销策划公司经营范围
  • 网站教程网络黄页推广软件哪个好
  • 国发网站建设云南疫情最新消息
  • 在郑州网站建设爱站网关键词查询网站
  • 福田住房和建设局网站seo教程书籍
  • 山东住房城乡建设部网站优化 seo
  • 网络广告一般收费价目表站长工具seo综合查询全面解析
  • 淘宝建设网站常见问题成都网站seo厂家
  • 建筑模板破碎机电商沙盘seo裤子关键词
  • 唐山网站建设报价下载百度极速版免费安装
  • 机关党建网站建设方案网站维护费用一般多少钱
  • 123网址导航百度快速排名优化技术
  • 太仓违章建设举报网站百度极速版下载安装最新版
  • 网站建设word文档南昌seo计费管理
  • 中建西部建设北方有限公司网站核心关键词如何优化