当前位置:   article > 正文

android+图标自动排列,Android用RecyclerView实现图标拖拽排序以及增删管理

安卓应用程序图标排布原理

1. 效果图

562e48171639a25c6ab6547f22161602.gif

2. 基本的功能

在非编辑状态下可以直接点击图标进行跳转

在编辑状态可以拖拽、添加、删除操作

已被添加过的不能再次添加

3. 实现的思路

用两个RecyclerView实现,同时维护两个数据源,上部是常用应用,最多可以放8个;下部是全部应用。

1. 每个应用图标的状态用枚举Option表示

// 当前的操作状态

enum class Option {

ADD, REMOVE, NONE

}

2. 在处于编辑状态时创建ItemTouchHelper对象并attch到RecyclerView上

if (enable) {

itemTouchHelper.attachToRecyclerView(binding.rvApps)

}

其中,在实现ItemTouchHelper.Callback接口的onMove() 函数中,此时表示用户已经抬手,而图标位置已经发生了变动,此时将界面上图标的顺序同步回Adapter的数据源中:

val newData = mutableListOf>()

commonAppsAdapter.data.forEachIndexed { index, _ ->

val holder = recyclerView.findViewHolderForAd

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/286729
推荐阅读
相关标签
  

闽ICP备14008679号