当前位置:   article > 正文

Android的RecyclerView实现列表拖动(移动顺序)交换数据位置_android recyclerview 拖动排序

android recyclerview 拖动排序

1.先看效果图
这是拖动前的图片
在这里插入图片描述
这是拖动列表改变位置后的图片
在这里插入图片描述
这里放上视频演示

RecyclerView实现列表拖动交换数据位置

2.主活动MainActivity2类代码如下

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.annotation.SuppressLint;
import android.os.Bundle;
import com.example.myapplication001.R;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class MainActivity2 extends AppCompatActivity {
   

    private HomeAdapter rv_1_homeAdapter;
    RecyclerView rv_1;
    LinearLayoutManager rv_1_Manager;
    ItemTouchHelper mItemTouchHelper;
    List<String> titles;

    @SuppressLint({
   "MissingInflatedId", "WrongViewCast"})
    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        rv_1=findViewById(R.id.rv_1);

        titles = new ArrayList<>();
        for (int i = 0; i < 50; i++) {
   
            titles.add("中文"+i);
        }


        rv_1_homeAdapter = new HomeAdapter(getApplicationContext(),titles);
        rv_1_Manager=new LinearLayoutManager(getApplicationContext());
        //这里使用垂直滑动
        rv_1_Manager.setOrientation(LinearLayoutManager.VERTICAL);
        rv_1.setLayoutManager(rv_1_Manager);
        rv_1.setAdapter(rv_1_homeAdapter);

        //添加拖拽事件                                                                 longClickPosition:初始索引值            ActionUpPosition:结束索引值
        mItemTouchHelper = new ItemTouchHelper(new MyItemTouchHelper(this,titles,rv_1_homeAdapter,(longClickPosition, ActionUpPosition)-> {
   
            if (longClickPosition==-1)retur
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号