From 8517c7c15fa1e8fbcaffa7797430327a1b6bdec3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=B7=E9=BE=99?= Date: Wed, 19 Apr 2023 08:44:11 +0800 Subject: [PATCH 1/5] =?UTF-8?q?grid=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 + app/src/main/AndroidManifest.xml | 7 +- .../ds/drag/demo/FolderItemDragCallback.kt | 3 +- .../java/com/ds/drag/demo/SimpleAdapter.kt | 18 +- .../ds/drag/demo/activity/FolderActivity2.kt | 316 ++++++++++++++++++ .../com/ds/drag/demo/activity/MainActivity.kt | 2 +- .../ds/drag/demo/activity/TestDragActivity.kt | 2 +- app/src/main/res/layout/activity_folder2.xml | 40 +++ .../layout/dialog_sign_up_for_login_tips.xml | 18 + .../drag/core/callback/DragTouchCallback.kt | 3 + 10 files changed, 400 insertions(+), 11 deletions(-) create mode 100644 app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt create mode 100644 app/src/main/res/layout/activity_folder2.xml create mode 100644 app/src/main/res/layout/dialog_sign_up_for_login_tips.xml diff --git a/app/build.gradle b/app/build.gradle index af4d155..dafa8bf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -43,4 +43,6 @@ dependencies { testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + implementation "com.github.goweii:AnyLayer:5.0.0-beta3" + implementation 'com.github.Dimezis:BlurView:version-2.0.3' } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index bc7e257..06a85dc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,11 +9,9 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.DSDrag"> + - @@ -26,6 +24,7 @@ + \ No newline at end of file diff --git a/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt b/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt index 11fe5f6..54fe970 100644 --- a/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt +++ b/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt @@ -35,6 +35,7 @@ class FolderItemDragCallback : ItemTouchHelper.Callback() { } override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { + Log.d("onSwiped", "onSwiped: "+direction) } @@ -55,7 +56,7 @@ class FolderItemDragCallback : ItemTouchHelper.Callback() { val y = parentLocation[1] + top + dY itemLocationListener?.invoke(viewHolder, x, y, isCurrentlyActive) Log.d(TAG, "onChildDrawOver: top $x, left $y") - + Log.d(TAG, "onChildDrawOver: actionState:"+actionState) } diff --git a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt index d867520..7741eef 100644 --- a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt +++ b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt @@ -2,6 +2,8 @@ package com.ds.drag.demo import android.annotation.SuppressLint import android.content.Context +import android.graphics.Color +import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -13,6 +15,7 @@ import com.ds.drag.core.IDragAdapter import com.ds.drag.core.IDragItem import kotlinx.android.synthetic.main.item_folder_data_layout.view.* import kotlinx.android.synthetic.main.item_preview_data_layout.view.* +import java.lang.Math.log /** * author : linzheng @@ -43,6 +46,7 @@ class SimpleAdapter(private val context: Context, private val inFolder: Boolean } } + var isSHow=true; override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): BaseDataVH { val layoutInflater = LayoutInflater.from(context) @@ -61,12 +65,18 @@ class SimpleAdapter(private val context: Context, private val inFolder: Boolean } } } - override fun onBindViewHolder(holder: BaseDataVH, position: Int) { if (inFolder) { - - holder.itemView.setBackgroundResource(R.drawable.se_folder_bg) + Log.d("onBindViewHolder", "onBindViewHolder:"+position) + + if(!isSHow){ + holder.itemView.visibility=View.GONE + Log.d("onBindViewHolder", "是否透明:"+isSHow) + }else{ + holder.itemView.visibility=View.VISIBLE + holder.itemView.setBackgroundResource(R.drawable.se_folder_bg) + } } holder.bindData(mList[position]) @@ -179,7 +189,7 @@ class SimpleViewHolder(itemView: View) : BaseDataVH(itemView) { */ class FolderViewHolder(itemView: View) : BaseDataVH(itemView) { - + val 透明=false; override fun bindData(data: IDragData) { val folderData = data as FolderData val context = itemView.context diff --git a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt new file mode 100644 index 0000000..b3f5b3d --- /dev/null +++ b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt @@ -0,0 +1,316 @@ +package com.ds.drag.demo.activity + +import android.annotation.SuppressLint +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.os.Bundle +import android.util.Log +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.app.AppCompatActivity +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.GridLayoutManager +import androidx.recyclerview.widget.ItemTouchHelper +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.callback.DragTouchCallback +import com.ds.drag.demo.* +import com.ds.drag.demo.handler.FolderHandlerImpl +import eightbitlab.com.blurview.RenderScriptBlur +import kotlinx.android.synthetic.main.activity_folder.* +import kotlinx.android.synthetic.main.activity_folder2.blur_view + + +/** + * author : linzheng + * e-mail : z.hero.dodge@gmail.com + * time : 2022/7/20 + * desc : 合并生成文件夹逻辑 + * version: 1.0 + */ +class FolderActivity2 : AppCompatActivity() { + + private lateinit var recyclerView: RecyclerView + // recyclerView 在 Window 中的坐标 + private val location: IntArray by lazy { + val location = IntArray(2) + recyclerView.getLocationInWindow(location) + return@lazy location + } + + private var previewPosition = -1 + + // 左侧列表 + private val listAdapter by lazy { SimpleAdapter(this) } + // 子列表 + private val folderAdapter by lazy { SimpleAdapter(this, true) } + private var selectedItem: IDragData? = null + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_folder2) + initSimpleList() + initFolderList() + } + + + /** + * 初始化左侧列表 + */ + private fun initSimpleList() { + recyclerView = findViewById(R.id.recycler_view) + recyclerView.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) + listAdapter.setData(getTestList()) + listAdapter.itemClickListener = { item -> + if(isExpandFolder){ + isExpandFolder(false) + }else{ + if(item is FolderData){ + selectedItem = item + val dataList = (item as? FolderData)?.list + showFolderList(dataList) + } + } + } + recyclerView.adapter = listAdapter + val itemTouchCallback = DragTouchCallback(listAdapter, vertical = true, horizontal = true) + val dragHandler = FolderHandlerImpl(recyclerView, listAdapter) + // 合并操作回调 + dragHandler.mergedListener = { item -> + if (item == selectedItem) { + val dataList = (item as? FolderData)?.list + //showFolderList(dataList) + } + } + + itemTouchCallback.setDragHandler(dragHandler) + ItemTouchHelper(itemTouchCallback).attachToRecyclerView(recyclerView) + } + + /** + * 初始化文件夹RecyclerView + */ + private fun initFolderList() { + recycler_view_folder.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) + recycler_view_folder.adapter = folderAdapter + // 拖拽位置监听,实现将文件夹的item拖回左侧列表 + val itemTouchCallback = FolderItemDragCallback() + itemTouchCallback.itemLocationListener = { viewHolder, left, top, activity -> + Log.d("FolderActivity", "initFolderList: left $left, top $top") + notifyPreviewViewHolder(viewHolder, left, top, activity) + } + ItemTouchHelper(itemTouchCallback).attachToRecyclerView(recycler_view_folder) + } + /** + * 用于显示文件夹内的list + */ + private fun showFolderList(list: List?) { + blur_view.visibility=View.VISIBLE + if (list != null) { + folderAdapter.setData(list) + } else { + folderAdapter.setData(emptyList()) + } + val radius = 5f + val decorView = window.decorView + // ViewGroup you want to start blur from. Choose root as close to BlurView in hierarchy as possible. + // ViewGroup you want to start blur from. Choose root as close to BlurView in hierarchy as possible. + val rootView = decorView.findViewById(android.R.id.content) as ViewGroup + val windowBackground = decorView.background + blur_view.setupWith(rootView, RenderScriptBlur(this)) // or RenderEffectBlur + .setFrameClearDrawable(windowBackground) // Optional + .setBlurAutoUpdate(true) + + .setBlurRadius(radius) + isExpandFolder(true) +// val dialogLayer = AnyLayer.dialog(this) +// dialogLayer.contentView(R.layout.dialog_sign_up_for_login_tips) +// .gravity(Gravity.CENTER) +// .doBindData { +// val recycler_view_folder = findViewById(R.id.recycler_view_folder) +// recycler_view_folder?.layoutManager = LinearLayoutManager(this.activity) +// recycler_view_folder?.adapter = folderAdapter +// // 拖拽位置监听,实现将文件夹的item拖回左侧列表 +// val itemTouchCallback = FolderItemDragCallback() +// itemTouchCallback.itemLocationListener = { viewHolder, left, top, activity -> +// Log.d("FolderActivity", "initFolderList: left $left, top $top") +// notifyPreviewViewHolder(viewHolder, left, top, activity) +// } +// ItemTouchHelper(itemTouchCallback).attachToRecyclerView(recycler_view_folder) +// +// } +// .show() + } + + override fun onBackPressed() { + blur_view?.visibility = View.GONE + // super.onBackPressed() + } + /** + * 根据Y轴方向的位置,找到RecyclerView对应的位置 + */ + private fun findBestPosition(top: Int, recyclerView: RecyclerView): Int { + val adapterList = listAdapter.mList + if (adapterList.isEmpty()) { + return 0 + } + + val linearLayoutManager = (recyclerView.layoutManager as LinearLayoutManager?) ?: return 0 + val firstPosition = linearLayoutManager.findFirstVisibleItemPosition() + val lastPosition = linearLayoutManager.findLastVisibleItemPosition() + for (i in firstPosition until lastPosition) { + val childView = linearLayoutManager.findViewByPosition(i) ?: return 0 + if (childView.top <= top) { + val nextView = linearLayoutManager.findViewByPosition(i + 1) + if (nextView == null || nextView.top >= top) { + return i + } + } + } + return 0 + } + var dragoutFolderPid=-1; + var isExpandFolder=false; + /** + * 根据拖拽位置,显示、隐藏预览项 + * @param viewHolder 被拖拽的ViewHolder + * @param left viewHolder相对当前window的left + * @param top viewHolder相对当前window的top + * @param activity 是否被拖动,释放拖动时 activity == false + */ + private fun notifyPreviewViewHolder(viewHolder: RecyclerView.ViewHolder?, left: Float, top: Float, activity: Boolean) { + + Log.d("notifyPreviewViewHolder2", "isDragoutFolder:"+dragoutFolderPid) + + if (activity) { + val targetLeft = recyclerView.left.toFloat() + val targetRight = recyclerView.right.toFloat() + val targetWith = recyclerView.width.toFloat() //文件夹内的图标将要移出的目标 + + val xStart = targetLeft - targetWith / 4 + val xEnd = targetRight - targetWith / 4 + var itemwidth=recycler_view_folder.width.toFloat() + if(dragoutFolderPid!=-1){ + if(left in xStart..xEnd){ + val y = top - location[1] + val position = findBestPosition(y.toInt(), recyclerView) + Log.d("notifyPreviewViewHolder2", "left in xStart..xEnd:"+position) + + updatePreviewPosition(position, viewHolder) + }else{ + updatePreviewPosition(-1, viewHolder) //文件夹列表内 + } + }else{ + if( left in -itemwidth..(recycler_view_folder.left.toFloat() - (itemwidth / 2)) + || left in (recycler_view_folder.left.toFloat()+itemwidth-itemwidth/2)..targetWith){ + val y = top - location[1] + val position = findBestPosition(y.toInt(), recyclerView) + updatePreviewPosition(position, viewHolder) + dragoutFolderPid= viewHolder?.layoutPosition!!; + isExpandFolder(false); + }else{ + updatePreviewPosition(-1, viewHolder) //文件夹列表内 + } + } + + } else {//拖拽结束 + if(dragoutFolderPid!=-1){ + recycler_view_folder?.visibility=View.GONE + } + dragoutFolderPid=-1; + replacePreview(viewHolder) + } + //isDragoutFolder=activity; + } + fun isExpandFolder(isExpandFolder:Boolean){ + recycler_view_folder?.visibility=View.VISIBLE + this.isExpandFolder=isExpandFolder; + recycler_view_folder?.isEnabled=isExpandFolder + recycler_view_folder?.background = isExpandFolder.let { + if (isExpandFolder) { + ColorDrawable(Color.WHITE) + } else { + ColorDrawable(Color.TRANSPARENT) + } + } + folderAdapter.isSHow=isExpandFolder; + folderAdapter.mList.forEachIndexed { index, iDragData -> + Log.d("dragoutFolderPid", "dragoutFolderPid:"+dragoutFolderPid) + if(index!=dragoutFolderPid){ + folderAdapter.notifyItemChanged(index) + }else{ + } + } + if (isExpandFolder){ + blur_view.setBlurEnabled(true) + }else{ + blur_view.setBlurEnabled(false) + } + } + + @SuppressLint("NotifyDataSetChanged") + private fun replacePreview(viewHolder: RecyclerView.ViewHolder?) { + if (previewPosition >= 0) { + val fromPosition = viewHolder?.adapterPosition ?: return + val folderList = folderAdapter.getDragData() + val data = folderList.removeAt(fromPosition) + folderAdapter.notifyDataSetChanged() + + val dataList = listAdapter.getDragData() + dataList.forEach { + val folderData = it as? FolderData + folderData?.list?.remove(data) + } + // 移除空的文件夹 + dataList.removeAll { + val folderData = it as? FolderData + folderData?.list?.isEmpty() ?: false + } + dataList.remove(previewData) + dataList.add(previewPosition, data) + listAdapter.notifyDataSetChanged() + previewPosition = -1 + } + } + + + private val previewData = PreviewData() + + /** + * 更新预览ViewHolder的位置 + */ + @SuppressLint("NotifyDataSetChanged") + private fun updatePreviewPosition(position: Int, viewHolder: RecyclerView.ViewHolder?) { + if (previewPosition != position) { + previewPosition = position + Log.d("Dodge", "updatePreviewPosition: position = $position") + if (position >= 0) { + val fromPosition = viewHolder?.adapterPosition ?: return + val simpleData = folderAdapter.getDragData().getOrNull(fromPosition) as? SimpleData + previewData.realData = simpleData + val dataList = listAdapter.getDragData() + dataList.remove(previewData) + dataList.add(position, previewData) + listAdapter.notifyDataSetChanged() + } else { + val dataList = listAdapter.getDragData() + val oldList = dataList.toList() + dataList.remove(previewData) + val result = DiffUtil.calculateDiff(DiffCallback(oldList, dataList)) + result.dispatchUpdatesTo(listAdapter) + } + } + } + + private fun getTestList(): MutableList { + val list = mutableListOf() + for (index in 0..50) { + val data = SimpleData(index) + list.add(data) + } + return list + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/ds/drag/demo/activity/MainActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/MainActivity.kt index f9e1b34..73f6ebe 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/MainActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/MainActivity.kt @@ -25,7 +25,7 @@ class MainActivity : AppCompatActivity() { } btn_folder.setOnClickListener { - val intent = Intent(this, FolderActivity::class.java) + val intent = Intent(this, FolderActivity2::class.java) startActivity(intent) } diff --git a/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt index 79bd270..480d61c 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt @@ -63,7 +63,7 @@ class TestDragCallback(val adapter: SimpleAdapter) : ItemTouchHelper.Callback() override fun getMovementFlags(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder): Int { - val flag = ItemTouchHelper.UP or ItemTouchHelper.DOWN + val flag = ItemTouchHelper.UP or ItemTouchHelper.DOWN or ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT return makeMovementFlags(flag, 0) } diff --git a/app/src/main/res/layout/activity_folder2.xml b/app/src/main/res/layout/activity_folder2.xml new file mode 100644 index 0000000..cf8cdf7 --- /dev/null +++ b/app/src/main/res/layout/activity_folder2.xml @@ -0,0 +1,40 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_sign_up_for_login_tips.xml b/app/src/main/res/layout/dialog_sign_up_for_login_tips.xml new file mode 100644 index 0000000..9668589 --- /dev/null +++ b/app/src/main/res/layout/dialog_sign_up_for_login_tips.xml @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt b/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt index f4c1276..7a61837 100644 --- a/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt +++ b/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt @@ -61,6 +61,9 @@ class DragTouchCallback( if (horizontal) { dragFlags = dragFlags.or(ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT) } + if(vertical && horizontal){ + dragFlags = dragFlags.or(ItemTouchHelper.UP or ItemTouchHelper.DOWN or ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT) + } } val swipeFlags = 0 return makeMovementFlags(dragFlags, swipeFlags) From aeba3b9f2b6f93bdc942237bc323d28742ec58be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=B7=E9=BE=99?= Date: Wed, 19 Apr 2023 18:10:35 +0800 Subject: [PATCH 2/5] =?UTF-8?q?grid=E6=95=88=E6=9E=9C=E5=AE=8C=E5=96=842?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- .../java/com/ds/drag/demo/FolderAdapter.kt | 2 + .../ds/drag/demo/FolderItemDragCallback.kt | 26 +++- .../java/com/ds/drag/demo/SimpleAdapter.kt | 4 + .../ds/drag/demo/activity/AdditionActivity.kt | 4 +- .../ds/drag/demo/activity/FolderActivity.kt | 6 +- .../ds/drag/demo/activity/FolderActivity2.kt | 120 +++++++++++++----- .../ds/drag/demo/activity/MultiplyActivity.kt | 4 +- .../activity/NotDragHandlerImplActivity.kt | 4 +- .../ds/drag/demo/activity/TestDragActivity.kt | 4 +- .../drag/demo/handler/AdditionHandlerImpl.kt | 4 +- .../ds/drag/demo/handler/FolderHandlerImpl.kt | 13 +- .../demo/handler/FolderInnerHandlerImpl.kt | 62 +++++++++ .../drag/demo/handler/MultiplyHandlerImpl.kt | 4 +- app/src/main/res/layout/activity_folder2.xml | 54 +++++--- core/build.gradle | 4 +- .../main/java/com/ds/drag/core}/DataItem.kt | 2 +- .../drag/core/callback/DragTouchCallback.kt | 39 +++++- .../com/ds/drag/core/callback/IDragHandler.kt | 2 +- 19 files changed, 284 insertions(+), 78 deletions(-) create mode 100644 app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt rename {app/src/main/java/com/ds/drag/demo => core/src/main/java/com/ds/drag/core}/DataItem.kt (98%) diff --git a/app/build.gradle b/app/build.gradle index dafa8bf..bd29dcd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -24,8 +24,8 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '1.8' diff --git a/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt b/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt index a9badf1..9cd0ebe 100644 --- a/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt +++ b/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt @@ -6,6 +6,8 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import kotlinx.android.synthetic.main.item_folder_item_layout.view.* /** diff --git a/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt b/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt index 54fe970..295a76e 100644 --- a/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt +++ b/app/src/main/java/com/ds/drag/demo/FolderItemDragCallback.kt @@ -4,6 +4,10 @@ import android.graphics.Canvas import android.util.Log import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.FolderData +import com.ds.drag.core.IDragAdapter +import com.ds.drag.core.IDragData +import com.ds.drag.core.callback.IDragHandler /** * author : linzheng @@ -12,12 +16,17 @@ import androidx.recyclerview.widget.RecyclerView * desc : 文件夹内的item拖拽回调 * version: 1.0 */ -class FolderItemDragCallback : ItemTouchHelper.Callback() { +class FolderItemDragCallback(private val dragAdapter: IDragAdapter) : ItemTouchHelper.Callback() { companion object { private val TAG = "FolderItemDragCallback" } + fun setDragHandler(handler: IDragHandler) { + this.mDragHandler = handler + } + // 合并逻辑的处理 + private var mDragHandler: IDragHandler? = null var itemLocationListener: ((viewHolder: RecyclerView.ViewHolder?, left: Float, top: Float, activity: Boolean) -> Unit)? = null @@ -30,8 +39,19 @@ class FolderItemDragCallback : ItemTouchHelper.Callback() { } override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean { - - return false + val fromPosition = viewHolder.adapterPosition + val toPosition = target.adapterPosition + val swap = mDragHandler?.swapPosition(fromPosition, toPosition)?: false + if (swap) { // 交换位置 + mDragHandler?.onBeforeSwap(fromPosition, toPosition) + val list = dragAdapter.getDragData() + if (list is MutableList) { + val item = list.removeAt(fromPosition) + list.add(toPosition, item) + } + mDragHandler?.onAfterSwap(fromPosition, toPosition) + } + return swap } override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { diff --git a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt index 7741eef..24f0357 100644 --- a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt +++ b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt @@ -11,8 +11,12 @@ import android.widget.TextView import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.FolderData import com.ds.drag.core.IDragAdapter +import com.ds.drag.core.IDragData import com.ds.drag.core.IDragItem +import com.ds.drag.core.PreviewData +import com.ds.drag.core.SimpleData import kotlinx.android.synthetic.main.item_folder_data_layout.view.* import kotlinx.android.synthetic.main.item_preview_data_layout.view.* import java.lang.Math.log diff --git a/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt index c6d1dac..637d82a 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt @@ -5,11 +5,11 @@ import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.DragTouchCallback -import com.ds.drag.demo.IDragData import com.ds.drag.demo.R import com.ds.drag.demo.SimpleAdapter -import com.ds.drag.demo.SimpleData import com.ds.drag.demo.handler.AdditionHandlerImpl /** diff --git a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt index 0effed2..ec164fc 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt @@ -8,6 +8,10 @@ import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.FolderData +import com.ds.drag.core.IDragData +import com.ds.drag.core.PreviewData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.DragTouchCallback import com.ds.drag.demo.* import com.ds.drag.demo.handler.FolderHandlerImpl @@ -79,7 +83,7 @@ class FolderActivity : AppCompatActivity() { recycler_view_folder.layoutManager = LinearLayoutManager(this) recycler_view_folder.adapter = folderAdapter // 拖拽位置监听,实现将文件夹的item拖回左侧列表 - val itemTouchCallback = FolderItemDragCallback() + val itemTouchCallback = FolderItemDragCallback(folderAdapter) itemTouchCallback.itemLocationListener = { viewHolder, left, top, activity -> Log.d("FolderActivity", "initFolderList: left $left, top $top") notifyPreviewViewHolder(viewHolder, left, top, activity) diff --git a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt index b3f5b3d..8797009 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle +import android.os.SystemClock import android.util.Log import android.view.View import android.view.ViewGroup @@ -13,12 +14,19 @@ import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.FolderData +import com.ds.drag.core.IDragData +import com.ds.drag.core.PreviewData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.DragTouchCallback +import com.ds.drag.core.callback.DragTouchCallback.Companion.defaultFolderId import com.ds.drag.demo.* import com.ds.drag.demo.handler.FolderHandlerImpl +import com.ds.drag.demo.handler.FolderInnerHandlerImpl import eightbitlab.com.blurview.RenderScriptBlur import kotlinx.android.synthetic.main.activity_folder.* import kotlinx.android.synthetic.main.activity_folder2.blur_view +import kotlinx.android.synthetic.main.activity_folder2.blur_view2 /** @@ -37,7 +45,11 @@ class FolderActivity2 : AppCompatActivity() { recyclerView.getLocationInWindow(location) return@lazy location } - + private val folderLocation: IntArray by lazy { + val location = IntArray(2) + recycler_view_folder.getLocationInWindow(location) + return@lazy location + } private var previewPosition = -1 // 左侧列表 @@ -52,6 +64,7 @@ class FolderActivity2 : AppCompatActivity() { setContentView(R.layout.activity_folder2) initSimpleList() initFolderList() + blur_view.visibility=View.GONE } @@ -60,19 +73,23 @@ class FolderActivity2 : AppCompatActivity() { */ private fun initSimpleList() { recyclerView = findViewById(R.id.recycler_view) - recyclerView.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) + recyclerView.layoutManager = GridLayoutManager(this,4, LinearLayoutManager.VERTICAL,false) listAdapter.setData(getTestList()) listAdapter.itemClickListener = { item -> - if(isExpandFolder){ - isExpandFolder(false) - }else{ +// if(isExpandFolder){ +// isExpandFolder(false) +// blur_view.visibility=View.GONE +// }else{ if(item is FolderData){ selectedItem = item val dataList = (item as? FolderData)?.list showFolderList(dataList) } - } + // } } + blur_view.setOnClickListener { + // isExpandFolder(false) + blur_view.visibility=View.GONE } recyclerView.adapter = listAdapter val itemTouchCallback = DragTouchCallback(listAdapter, vertical = true, horizontal = true) val dragHandler = FolderHandlerImpl(recyclerView, listAdapter) @@ -95,11 +112,13 @@ class FolderActivity2 : AppCompatActivity() { recycler_view_folder.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) recycler_view_folder.adapter = folderAdapter // 拖拽位置监听,实现将文件夹的item拖回左侧列表 - val itemTouchCallback = FolderItemDragCallback() + val itemTouchCallback = FolderItemDragCallback(folderAdapter) itemTouchCallback.itemLocationListener = { viewHolder, left, top, activity -> Log.d("FolderActivity", "initFolderList: left $left, top $top") notifyPreviewViewHolder(viewHolder, left, top, activity) } + val dragHandler = FolderInnerHandlerImpl(recycler_view_folder, folderAdapter,listAdapter) + itemTouchCallback.setDragHandler(dragHandler) ItemTouchHelper(itemTouchCallback).attachToRecyclerView(recycler_view_folder) } /** @@ -123,6 +142,12 @@ class FolderActivity2 : AppCompatActivity() { .setBlurAutoUpdate(true) .setBlurRadius(radius) + + blur_view2.setupWith(rootView, RenderScriptBlur(this)) // or RenderEffectBlur + .setFrameClearDrawable(windowBackground) // Optional + .setBlurAutoUpdate(true) + .setBlurRadius(25f) + isExpandFolder(true) // val dialogLayer = AnyLayer.dialog(this) // dialogLayer.contentView(R.layout.dialog_sign_up_for_login_tips) @@ -150,26 +175,30 @@ class FolderActivity2 : AppCompatActivity() { /** * 根据Y轴方向的位置,找到RecyclerView对应的位置 */ - private fun findBestPosition(top: Int, recyclerView: RecyclerView): Int { + private fun findBestPosition(left: Int,top: Int, recyclerView: RecyclerView): Int { val adapterList = listAdapter.mList if (adapterList.isEmpty()) { return 0 } - val linearLayoutManager = (recyclerView.layoutManager as LinearLayoutManager?) ?: return 0 val firstPosition = linearLayoutManager.findFirstVisibleItemPosition() val lastPosition = linearLayoutManager.findLastVisibleItemPosition() - for (i in firstPosition until lastPosition) { + for (i in firstPosition until lastPosition) { //遍历所有可见的view, + Log.d("firstPosition:lastPosition", "$firstPosition:$lastPosition") val childView = linearLayoutManager.findViewByPosition(i) ?: return 0 - if (childView.top <= top) { + Log.d("findBestPosition", "childView.top: ${childView.top}, top: $top, childView.left: ${childView.left}, left: $left") + //逐一比对,在满足条件的view后面插入 + if (childView.bottom <= top || childView.left <= left){ val nextView = linearLayoutManager.findViewByPosition(i + 1) - if (nextView == null || nextView.top >= top) { + if (nextView == null || (nextView.bottom >= top && nextView.left >= left)) { + Log.d("findBestPosition", i.toString()) return i } } } return 0 } + //当前拖拽的文件夹postion var dragoutFolderPid=-1; var isExpandFolder=false; /** @@ -181,31 +210,47 @@ class FolderActivity2 : AppCompatActivity() { */ private fun notifyPreviewViewHolder(viewHolder: RecyclerView.ViewHolder?, left: Float, top: Float, activity: Boolean) { - Log.d("notifyPreviewViewHolder2", "isDragoutFolder:"+dragoutFolderPid) - + Log.d("notifyPreviewViewHolder2", "left:"+left) + Log.d("notifyPreviewViewHolder2", "top:"+dragoutFolderPid) if (activity) { val targetLeft = recyclerView.left.toFloat() val targetRight = recyclerView.right.toFloat() val targetWith = recyclerView.width.toFloat() //文件夹内的图标将要移出的目标 - + val targetHeight = recyclerView.height.toFloat() //文件夹内的图标将要移出的目标 val xStart = targetLeft - targetWith / 4 val xEnd = targetRight - targetWith / 4 - var itemwidth=recycler_view_folder.width.toFloat() + var itemwidth= viewHolder!!.itemView.width.toFloat() + var itemHeight= viewHolder!!.itemView.height.toFloat() if(dragoutFolderPid!=-1){ if(left in xStart..xEnd){ + val x = left - location[0] val y = top - location[1] - val position = findBestPosition(y.toInt(), recyclerView) - Log.d("notifyPreviewViewHolder2", "left in xStart..xEnd:"+position) + + val position = findBestPosition(x.toInt(),y.toInt(), recyclerView) + // Log.d("notifyPreviewViewHolderfindBestPosition", "position:"+position) updatePreviewPosition(position, viewHolder) }else{ updatePreviewPosition(-1, viewHolder) //文件夹列表内 } }else{ - if( left in -itemwidth..(recycler_view_folder.left.toFloat() - (itemwidth / 2)) - || left in (recycler_view_folder.left.toFloat()+itemwidth-itemwidth/2)..targetWith){ + // Log.d("notifyPreviewViewHolderfindBestPosition", "top:"+(blur_view2.get )) + // Log.d("notifyPreviewViewHolderfindBestPosition", "viewtop:"+(top )) + val x = folderLocation[0] + val y = folderLocation[1] + + if (left in 0f..(x - (itemwidth /3*1)) + || + left in (x+recycler_view_folder.width- (itemwidth /3*2))..targetWith + || + top in 0f..(y - (itemHeight /3*1)) + || + top in (y +recycler_view_folder.height - (itemHeight/3*2))..targetHeight + ){ //拖到外部文件 + val x = left - location[0] val y = top - location[1] - val position = findBestPosition(y.toInt(), recyclerView) + val position = findBestPosition(x.toInt(),y.toInt(), recyclerView) + // Log.d("notifyPreviewViewHolderfindBestPosition", "position:"+position) updatePreviewPosition(position, viewHolder) dragoutFolderPid= viewHolder?.layoutPosition!!; isExpandFolder(false); @@ -216,7 +261,7 @@ class FolderActivity2 : AppCompatActivity() { } else {//拖拽结束 if(dragoutFolderPid!=-1){ - recycler_view_folder?.visibility=View.GONE + blur_view?.visibility=View.GONE } dragoutFolderPid=-1; replacePreview(viewHolder) @@ -229,9 +274,13 @@ class FolderActivity2 : AppCompatActivity() { recycler_view_folder?.isEnabled=isExpandFolder recycler_view_folder?.background = isExpandFolder.let { if (isExpandFolder) { - ColorDrawable(Color.WHITE) + ColorDrawable(Color.WHITE).apply { + alpha = 180 + } } else { - ColorDrawable(Color.TRANSPARENT) + ColorDrawable(Color.WHITE).apply { + alpha = 0 + } } } folderAdapter.isSHow=isExpandFolder; @@ -244,8 +293,10 @@ class FolderActivity2 : AppCompatActivity() { } if (isExpandFolder){ blur_view.setBlurEnabled(true) + blur_view2.setBlurEnabled(true) }else{ blur_view.setBlurEnabled(false) + blur_view2.setBlurEnabled(false) } } @@ -263,10 +314,10 @@ class FolderActivity2 : AppCompatActivity() { folderData?.list?.remove(data) } // 移除空的文件夹 - dataList.removeAll { - val folderData = it as? FolderData - folderData?.list?.isEmpty() ?: false - } +// dataList.removeAll { +// val folderData = it as? FolderData +// folderData?.list?.isEmpty() ?: false +// } dataList.remove(previewData) dataList.add(previewPosition, data) listAdapter.notifyDataSetChanged() @@ -305,10 +356,17 @@ class FolderActivity2 : AppCompatActivity() { private fun getTestList(): MutableList { val list = mutableListOf() - for (index in 0..50) { - val data = SimpleData(index) - list.add(data) + val size=20 + for (index in 0..size) { + if (index==size) { + var l= FolderData(); + l.setFolderId(defaultFolderId) + list.add(l) + }else{ + list.add(SimpleData(index)) + } } + return list } diff --git a/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt index ec01ada..1660533 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt @@ -5,11 +5,11 @@ import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.DragTouchCallback -import com.ds.drag.demo.IDragData import com.ds.drag.demo.R import com.ds.drag.demo.SimpleAdapter -import com.ds.drag.demo.SimpleData import com.ds.drag.demo.handler.MultiplyHandlerImpl /** diff --git a/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt index 9292aa6..c737dd1 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt @@ -5,11 +5,11 @@ import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.DragTouchCallback -import com.ds.drag.demo.IDragData import com.ds.drag.demo.R import com.ds.drag.demo.SimpleAdapter -import com.ds.drag.demo.SimpleData import com.ds.drag.demo.handler.AdditionHandlerImpl /** diff --git a/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt index 480d61c..045b239 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt @@ -10,10 +10,10 @@ import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.ds.drag.demo.IDragData +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import com.ds.drag.demo.R import com.ds.drag.demo.SimpleAdapter -import com.ds.drag.demo.SimpleData /** * author : linzheng diff --git a/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt index e4de64e..df0fc36 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt @@ -3,10 +3,10 @@ package com.ds.drag.demo.handler import android.annotation.SuppressLint import android.util.Log import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.IDragHandler -import com.ds.drag.demo.IDragData import com.ds.drag.demo.SimpleAdapter -import com.ds.drag.demo.SimpleData /** * author : linzheng diff --git a/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt index 9203114..5f2fa7b 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt @@ -3,9 +3,11 @@ package com.ds.drag.demo.handler import android.annotation.SuppressLint import android.util.Log import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.FolderData +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.IDragHandler -import com.ds.drag.demo.IDragData -import com.ds.drag.demo.FolderData +import com.ds.drag.demo.* import com.ds.drag.demo.SimpleAdapter /** @@ -33,6 +35,13 @@ class FolderHandlerImpl(private val recyclerView: RecyclerView, private val adap override fun onAfterSwap(fromPosition: Int, toPosition: Int) { recyclerView.adapter?.notifyItemMoved(fromPosition, toPosition) + //修改后的数据回传给原列表 + adapter.mList.forEachIndexed { index, iDragData -> + if(iDragData is SimpleData){ + Log.d(TAG, "onAfterSwap: $index -> ${(iDragData as SimpleData).value}") + } + } + } override fun onMergeData(fromPosition: Int, toPosition: Int) { diff --git a/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt new file mode 100644 index 0000000..58ed352 --- /dev/null +++ b/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt @@ -0,0 +1,62 @@ +package com.ds.drag.demo.handler + +import android.annotation.SuppressLint +import android.util.Log +import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.FolderData +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData +import com.ds.drag.core.callback.IDragHandler +import com.ds.drag.demo.* +import com.ds.drag.demo.SimpleAdapter +import kotlinx.android.synthetic.main.activity_folder.recycler_view_folder + +/** + * author : linzheng + * e-mail : z.hero.dodge@gmail.com + * time : 2022/7/11 + * desc : 合并成文件夹 + * version: 1.0 + */ +class FolderInnerHandlerImpl(private val recyclerView: RecyclerView,private val adapter: SimpleAdapter, private val listAdapter: SimpleAdapter) : IDragHandler { + + companion object { + const val TAG = "DragHandlerImpl" + } + + var mergedListener: ((data: IDragData) -> Unit)? = null + + override fun swapPosition(fromPosition: Int, toPosition: Int): Boolean { + return recyclerView?.isEnabled + } + + override fun onBeforeSwap(fromPosition: Int, toPosition: Int) { + + } + + override fun onAfterSwap(fromPosition: Int, toPosition: Int) { + recyclerView.adapter?.notifyItemMoved(fromPosition, toPosition) + //todo 文件夹展开内的图标换位后更新文件夹预览页面 + var list= (listAdapter.getDragData().get(listAdapter.getDragData().size-1) as FolderData).list + list.clear() + list.addAll(adapter.getDragData()) + listAdapter.notifyItemChanged(listAdapter.getDragData().size-1); + } + + override fun onMergeData(fromPosition: Int, toPosition: Int) { + TODO("Not yet implemented") + } + + override fun onStartDrag(viewHolder: RecyclerView.ViewHolder?) { + TODO("Not yet implemented") + } + + override fun onStopDrag(performMerge: Boolean) { + TODO("Not yet implemented") + } + + + + + +} \ No newline at end of file diff --git a/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt index 3367a5b..ca0fdc3 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt @@ -3,10 +3,10 @@ package com.ds.drag.demo.handler import android.annotation.SuppressLint import android.util.Log import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.IDragData +import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.IDragHandler -import com.ds.drag.demo.IDragData import com.ds.drag.demo.SimpleAdapter -import com.ds.drag.demo.SimpleData /** * author : linzheng diff --git a/app/src/main/res/layout/activity_folder2.xml b/app/src/main/res/layout/activity_folder2.xml index cf8cdf7..f96a1e4 100644 --- a/app/src/main/res/layout/activity_folder2.xml +++ b/app/src/main/res/layout/activity_folder2.xml @@ -1,40 +1,60 @@ - + - + + android:layout_gravity="center"> + + + + + - \ No newline at end of file + \ No newline at end of file diff --git a/core/build.gradle b/core/build.gradle index ab53c25..a5ba4fe 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -22,8 +22,8 @@ android { } } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '1.8' diff --git a/app/src/main/java/com/ds/drag/demo/DataItem.kt b/core/src/main/java/com/ds/drag/core/DataItem.kt similarity index 98% rename from app/src/main/java/com/ds/drag/demo/DataItem.kt rename to core/src/main/java/com/ds/drag/core/DataItem.kt index f0b3a0c..550809a 100644 --- a/app/src/main/java/com/ds/drag/demo/DataItem.kt +++ b/core/src/main/java/com/ds/drag/core/DataItem.kt @@ -1,4 +1,4 @@ -package com.ds.drag.demo +package com.ds.drag.core import java.util.concurrent.CopyOnWriteArrayList diff --git a/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt b/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt index 7a61837..01787a5 100644 --- a/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt +++ b/core/src/main/java/com/ds/drag/core/callback/DragTouchCallback.kt @@ -6,7 +6,10 @@ import android.util.Log import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.ItemTouchHelper.ACTION_STATE_DRAG import androidx.recyclerview.widget.RecyclerView +import com.ds.drag.core.FolderData import com.ds.drag.core.IDragAdapter +import com.ds.drag.core.IDragData +import com.ds.drag.core.IDragItem import kotlin.math.abs /** @@ -32,6 +35,7 @@ class DragTouchCallback( ) : ItemTouchHelper.Callback() { companion object { + const val defaultFolderId = "闲置功能" const val TAG = "DragTouchCallback" } // 合并逻辑的处理 @@ -66,7 +70,11 @@ class DragTouchCallback( } } val swipeFlags = 0 - return makeMovementFlags(dragFlags, swipeFlags) + if((recyclerView.adapter as IDragAdapter).getDragData().get(viewHolder.adapterPosition) is FolderData){ + return makeMovementFlags(0, 0) + }else{ + return makeMovementFlags(dragFlags, swipeFlags) + } } override fun getAnimationDuration(recyclerView: RecyclerView, animationType: Int, animateDx: Float, animateDy: Float): Long { @@ -182,14 +190,32 @@ class DragTouchCallback( } Log.d(TAG, "findMergeTarget: position = ${target?.adapterPosition}") if (target != null) { - onStashMergeHolder(selected, target) + /** + * 1. 判断当前拖入的图标类型,如果是文件夹类型,则不触发合并 + * {@link #com.ds.drag.core.callback.DragTouchCallback.defaultFolderId} + */ + //判断当前拖入的图标类型,如果是文件夹类型,则不触发合并 + var targetItem= dragAdapter.getDragData().get(target.adapterPosition); + if(targetItem is FolderData){ //拖入目标是文件夹.目前只能拖入默认创建的文件夹 + // if( (target as FolderData ).getFolderId().equals(defaultFolderId)){ // + onStashMergeHolder(selected, target) + // } + } + } else { onClearMergeHolder() } winnerSetX.clear() winnerSetY.clear() } - + fun 判断文件夹ID(): String? { + dragAdapter.getDragData().forEach { + if (it is FolderData) { + return it.getFolderId(); + } + } + return null + } /** * 找到可以触发合并的ViewHolder,暂存对应的ViewHolder信息; @@ -262,8 +288,8 @@ class DragTouchCallback( mDragHandler?.onStopDrag(performMerge) } } - - + //第一个合并的文件夹id + var firstFolderId:String?=null /** * 执行合并操作,并触发回调 */ @@ -284,7 +310,8 @@ class DragTouchCallback( override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean { val fromPosition = viewHolder.adapterPosition val toPosition = target.adapterPosition - val swap = mDragHandler?.swapPosition(fromPosition, toPosition) ?: false + //todo 如果目标是文件夹则不交换位置 + val swap = mDragHandler?.swapPosition(fromPosition, toPosition)?: false && dragAdapter.getDragData().get(toPosition) !is FolderData if (swap) { // 交换位置 mDragHandler?.onBeforeSwap(fromPosition, toPosition) val list = dragAdapter.getDragData() diff --git a/core/src/main/java/com/ds/drag/core/callback/IDragHandler.kt b/core/src/main/java/com/ds/drag/core/callback/IDragHandler.kt index f557956..6743e8b 100644 --- a/core/src/main/java/com/ds/drag/core/callback/IDragHandler.kt +++ b/core/src/main/java/com/ds/drag/core/callback/IDragHandler.kt @@ -27,7 +27,7 @@ interface IDragHandler { fun onAfterSwap(fromPosition: Int, toPosition: Int) /** - * 合并逻辑 + * 合并逻辑,返回合并后的文件夹id */ fun onMergeData(fromPosition: Int, toPosition: Int) From 14eb884a7ab1fe44fcd3acf9754a402794e6ddd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=B7=E9=BE=99?= Date: Sun, 23 Apr 2023 11:17:13 +0800 Subject: [PATCH 3/5] =?UTF-8?q?grid=E6=95=88=E6=9E=9C=E5=AE=8C=E5=96=843?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 1 + .../java/com/ds/drag/demo/FolderAdapter.kt | 10 +- .../java/com/ds/drag/demo/SimpleAdapter.kt | 67 ++++++++- .../ds/drag/demo/activity/FolderActivity2.kt | 136 ++++++++++++++---- .../ds/drag/demo/handler/FolderHandlerImpl.kt | 6 +- .../demo/handler/FolderInnerHandlerImpl.kt | 2 +- app/src/main/res/drawable/bmlxd.png | Bin 0 -> 32864 bytes app/src/main/res/drawable/glbm.png | Bin 0 -> 38681 bytes app/src/main/res/drawable/glyg.png | Bin 0 -> 39967 bytes app/src/main/res/drawable/gzhb.png | Bin 0 -> 37337 bytes app/src/main/res/drawable/gztz.png | Bin 0 -> 34113 bytes app/src/main/res/drawable/kqdk.png | Bin 0 -> 38841 bytes app/src/main/res/drawable/qtsx.png | Bin 0 -> 40789 bytes app/src/main/res/drawable/rwmb.png | Bin 0 -> 32819 bytes app/src/main/res/drawable/se_folder_bg.xml | 8 +- app/src/main/res/drawable/spsx.png | Bin 0 -> 20928 bytes app/src/main/res/drawable/txl.png | Bin 0 -> 34158 bytes app/src/main/res/drawable/wdyp.png | Bin 0 -> 42733 bytes app/src/main/res/drawable/zdlc.png | Bin 0 -> 36398 bytes app/src/main/res/layout/activity_folder2.xml | 29 ++-- .../res/layout/item_folder_data_layout.xml | 72 ++++++++-- .../res/layout/item_folder_item_layout.xml | 56 +++++--- .../res/layout/item_preview_data_layout.xml | 63 +++++--- .../res/layout/item_simple_data_layout.xml | 61 +++++--- app/src/main/res/values/ids.xml | 4 + core/build.gradle | 1 + .../main/java/com/ds/drag/core/DataItem.kt | 20 ++- settings.gradle | 2 + 28 files changed, 402 insertions(+), 136 deletions(-) create mode 100644 app/src/main/res/drawable/bmlxd.png create mode 100644 app/src/main/res/drawable/glbm.png create mode 100644 app/src/main/res/drawable/glyg.png create mode 100644 app/src/main/res/drawable/gzhb.png create mode 100644 app/src/main/res/drawable/gztz.png create mode 100644 app/src/main/res/drawable/kqdk.png create mode 100644 app/src/main/res/drawable/qtsx.png create mode 100644 app/src/main/res/drawable/rwmb.png create mode 100644 app/src/main/res/drawable/spsx.png create mode 100644 app/src/main/res/drawable/txl.png create mode 100644 app/src/main/res/drawable/wdyp.png create mode 100644 app/src/main/res/drawable/zdlc.png create mode 100644 app/src/main/res/values/ids.xml diff --git a/app/build.gradle b/app/build.gradle index bd29dcd..5703c6b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -43,6 +43,7 @@ dependencies { testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + implementation 'q.rorbin:badgeview:1.1.3' implementation "com.github.goweii:AnyLayer:5.0.0-beta3" implementation 'com.github.Dimezis:BlurView:version-2.0.3' } \ No newline at end of file diff --git a/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt b/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt index 9cd0ebe..e8624e8 100644 --- a/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt +++ b/app/src/main/java/com/ds/drag/demo/FolderAdapter.kt @@ -9,6 +9,7 @@ import androidx.recyclerview.widget.RecyclerView import com.ds.drag.core.IDragData import com.ds.drag.core.SimpleData import kotlinx.android.synthetic.main.item_folder_item_layout.view.* +import kotlinx.android.synthetic.main.item_simple_data_layout.view.image /** * author : linzheng @@ -20,10 +21,10 @@ import kotlinx.android.synthetic.main.item_folder_item_layout.view.* class FolderAdapter(context: Context) : RecyclerView.Adapter() { private val layoutInflater = LayoutInflater.from(context) - private val mList: MutableList = mutableListOf() + private val mList: MutableList = mutableListOf() @SuppressLint("NotifyDataSetChanged") - fun setData(data: List) { + fun setData(data: List) { mList.clear() mList.addAll(data) notifyDataSetChanged() @@ -37,13 +38,14 @@ class FolderAdapter(context: Context) : RecyclerView.Adapter() { override fun onBindViewHolder(holder: FolderItemVH, position: Int) { val data = mList[position] - holder.itemView.tv_content.text = (data as? SimpleData)?.value.toString() + holder.itemView.image.setImageResource(data.iconResId!!) + holder.itemView.tv_content.visibility = View.GONE } override fun getItemCount(): Int { - return minOf(mList.size, 4) + return minOf(mList.size, 100) } } diff --git a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt index 24f0357..e84db79 100644 --- a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt +++ b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt @@ -4,11 +4,14 @@ import android.annotation.SuppressLint import android.content.Context import android.graphics.Color import android.util.Log +import android.view.Gravity import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.ImageView import android.widget.TextView import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.ds.drag.core.FolderData @@ -19,7 +22,7 @@ import com.ds.drag.core.PreviewData import com.ds.drag.core.SimpleData import kotlinx.android.synthetic.main.item_folder_data_layout.view.* import kotlinx.android.synthetic.main.item_preview_data_layout.view.* -import java.lang.Math.log +import q.rorbin.badgeview.QBadgeView /** * author : linzheng @@ -61,7 +64,9 @@ class SimpleAdapter(private val context: Context, private val inFolder: Boolean } 2 -> { val view = layoutInflater.inflate(R.layout.item_preview_data_layout, parent, false) + PreviewViewHolder(view) + } else -> { val view = layoutInflater.inflate(R.layout.item_simple_data_layout, parent, false) @@ -79,12 +84,13 @@ class SimpleAdapter(private val context: Context, private val inFolder: Boolean Log.d("onBindViewHolder", "是否透明:"+isSHow) }else{ holder.itemView.visibility=View.VISIBLE - holder.itemView.setBackgroundResource(R.drawable.se_folder_bg) + // holder.itemView.setBackgroundResource(R.drawable.se_folder_bg) } } holder.bindData(mList[position]) if (holder is FolderViewHolder) { + holder.itemView.clk_mask.setOnClickListener { itemClickListener?.invoke(mList[position]) } @@ -122,8 +128,13 @@ abstract class BaseDataVH(itemView: View) : RecyclerView.ViewHolder(itemView), I */ class PreviewViewHolder(itemView: View) : BaseDataVH(itemView) { override fun bindData(data: IDragData) { + itemView.isSelected=true val simpleData = (data as? PreviewData)?.realData - itemView.tv_content.text = simpleData?.value?.toString() + var image=itemView.findViewById(R.id.image) + image.setImageResource(simpleData?.iconResId!!) + itemView.findViewById(R.id.tv_content).text=simpleData.titleName + itemView.findViewById(R.id.tv_content).visibility=View.VISIBLE + bindunreadQBadge(simpleData,image) } override fun canDrag(viewHolder: RecyclerView.ViewHolder): Boolean { @@ -157,9 +168,13 @@ class SimpleViewHolder(itemView: View) : BaseDataVH(itemView) { @SuppressLint("SetTextI18n") override fun bindData(data: IDragData) { val simpleData = data as SimpleData - itemView.findViewById(R.id.tv_content).text = "${simpleData.value}" - } + var image=itemView.findViewById(R.id.image) + image.setImageResource(simpleData.iconResId!!) + itemView.findViewById(R.id.tv_content).text=simpleData.titleName + itemView.findViewById(R.id.tv_content).visibility=View.VISIBLE + bindunreadQBadge(simpleData,image) + } override fun canDrag(viewHolder: RecyclerView.ViewHolder): Boolean { return true @@ -198,11 +213,14 @@ class FolderViewHolder(itemView: View) : BaseDataVH(itemView) { val folderData = data as FolderData val context = itemView.context val recyclerView = itemView.findViewById(R.id.recycler_view) - recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false) + recyclerView.layoutManager =GridLayoutManager(context,2, LinearLayoutManager.VERTICAL,false) val folderAdapter = FolderAdapter(context) folderAdapter.setData(folderData.list) recyclerView.adapter = folderAdapter + itemView.findViewById(R.id.tv_content).text=folderData.getFolderId() + itemView.findViewById(R.id.tv_content).visibility=View.VISIBLE + bindunreadQBadge(folderData,recyclerView) showMergePreview(this, false) } @@ -255,5 +273,42 @@ class DiffCallback(private val oldList: List, private val newList: Li } +fun bindunreadQBadge( data: IDragData, targetView:View){ + //未读数 + val unreadQBadge: QBadgeView + if (targetView.getTag(R.id.viewTag1) == null) { + unreadQBadge = QBadgeView(targetView.context) + unreadQBadge.badgeBackgroundColor = Color.parseColor("#FC353A") + unreadQBadge.setBadgeTextSize(9f, true) + unreadQBadge.setBadgePadding(3f, true) + unreadQBadge.bindTarget(targetView) + targetView.setTag(R.id.viewTag1, unreadQBadge) + } else { + unreadQBadge = targetView.getTag(R.id.viewTag1) as QBadgeView + } + unreadQBadge.badgeGravity = Gravity.END or Gravity.TOP + unreadQBadge.setGravityOffset(2f,true) + + + if(data is SimpleData){ + if ( data.unreadcount > 0 ) { + unreadQBadge.badgeNumber = data.unreadcount + unreadQBadge.visibility = View.VISIBLE + } else { + unreadQBadge.visibility = View.GONE + } + }else if(data is FolderData){ + if ( data.getUnreadcount() > 0 ) { + unreadQBadge.badgeNumber = data.getUnreadcount() + unreadQBadge.visibility = View.VISIBLE + } else { + unreadQBadge.visibility = View.GONE + } + }else{ + unreadQBadge.visibility = View.GONE + } + + +} diff --git a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt index 8797009..84640a6 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt @@ -67,13 +67,13 @@ class FolderActivity2 : AppCompatActivity() { blur_view.visibility=View.GONE } - + var spancount=4; /** * 初始化左侧列表 */ private fun initSimpleList() { recyclerView = findViewById(R.id.recycler_view) - recyclerView.layoutManager = GridLayoutManager(this,4, LinearLayoutManager.VERTICAL,false) + recyclerView.layoutManager = GridLayoutManager(this,spancount, LinearLayoutManager.VERTICAL,false) listAdapter.setData(getTestList()) listAdapter.itemClickListener = { item -> // if(isExpandFolder){ @@ -173,7 +173,7 @@ class FolderActivity2 : AppCompatActivity() { // super.onBackPressed() } /** - * 根据Y轴方向的位置,找到RecyclerView对应的位置 + * 根据 X、Y轴方向的位置,找到RecyclerView对应的位置 */ private fun findBestPosition(left: Int,top: Int, recyclerView: RecyclerView): Int { val adapterList = listAdapter.mList @@ -184,20 +184,32 @@ class FolderActivity2 : AppCompatActivity() { val firstPosition = linearLayoutManager.findFirstVisibleItemPosition() val lastPosition = linearLayoutManager.findLastVisibleItemPosition() for (i in firstPosition until lastPosition) { //遍历所有可见的view, - Log.d("firstPosition:lastPosition", "$firstPosition:$lastPosition") - val childView = linearLayoutManager.findViewByPosition(i) ?: return 0 - Log.d("findBestPosition", "childView.top: ${childView.top}, top: $top, childView.left: ${childView.left}, left: $left") + val childView = linearLayoutManager.findViewByPosition(i) ?: return 0 //逐一比对,在满足条件的view后面插入 - if (childView.bottom <= top || childView.left <= left){ - val nextView = linearLayoutManager.findViewByPosition(i + 1) - if (nextView == null || (nextView.bottom >= top && nextView.left >= left)) { - Log.d("findBestPosition", i.toString()) + if (childView?.bottom!! <= top || childView?.left!! <= left){ + var nextViewPos=i + 1 + val nextView = linearLayoutManager.findViewByPosition(nextViewPos) + if(nextView == null ){ return i + }else { + if (nextViewPos % spancount == 0) { //grid布局的话,每行的最后一个要单独处理 + if(nextView.top >= top && nextView?.left==0 ){ + return i + } + }else{ + if (nextView.bottom >= top && (nextView.left >= left)) { + return i + } + } } } } return 0 } + + + + //当前拖拽的文件夹postion var dragoutFolderPid=-1; var isExpandFolder=false; @@ -210,19 +222,25 @@ class FolderActivity2 : AppCompatActivity() { */ private fun notifyPreviewViewHolder(viewHolder: RecyclerView.ViewHolder?, left: Float, top: Float, activity: Boolean) { - Log.d("notifyPreviewViewHolder2", "left:"+left) - Log.d("notifyPreviewViewHolder2", "top:"+dragoutFolderPid) if (activity) { val targetLeft = recyclerView.left.toFloat() val targetRight = recyclerView.right.toFloat() + val targetTop = recyclerView.top.toFloat() + val targetBottom = recyclerView.bottom.toFloat() val targetWith = recyclerView.width.toFloat() //文件夹内的图标将要移出的目标 val targetHeight = recyclerView.height.toFloat() //文件夹内的图标将要移出的目标 val xStart = targetLeft - targetWith / 4 val xEnd = targetRight - targetWith / 4 + + val yStart = targetTop - targetHeight / 4 + val yEnd = targetBottom - targetWith / 4 var itemwidth= viewHolder!!.itemView.width.toFloat() var itemHeight= viewHolder!!.itemView.height.toFloat() - if(dragoutFolderPid!=-1){ - if(left in xStart..xEnd){ + if(dragoutFolderPid!=-1){ //从文件夹拖出来以后 + Log.d("notifyPreviewViewHolder", "文件夹内的图标在文件夹 外 拖动") + if(left in xStart..xEnd+itemwidth || top in yStart..yEnd+itemHeight){ + //打印left xStart xEnd 的log + Log.d("notifyPreviewViewHolder", "left:"+left) val x = left - location[0] val y = top - location[1] @@ -231,9 +249,11 @@ class FolderActivity2 : AppCompatActivity() { updatePreviewPosition(position, viewHolder) }else{ + Log.d("notifyPreviewViewHolder", xEnd.toString()) updatePreviewPosition(-1, viewHolder) //文件夹列表内 } - }else{ + }else{ //在文件夹中拖动 + Log.d("notifyPreviewViewHolder", "文件夹内的图标在文件夹 内 拖动") // Log.d("notifyPreviewViewHolderfindBestPosition", "top:"+(blur_view2.get )) // Log.d("notifyPreviewViewHolderfindBestPosition", "viewtop:"+(top )) val x = folderLocation[0] @@ -356,16 +376,82 @@ class FolderActivity2 : AppCompatActivity() { private fun getTestList(): MutableList { val list = mutableListOf() - val size=20 - for (index in 0..size) { - if (index==size) { - var l= FolderData(); - l.setFolderId(defaultFolderId) - list.add(l) - }else{ - list.add(SimpleData(index)) - } - } + + var simpleData=SimpleData(1) + simpleData.iconResId=R.drawable.gzhb + simpleData.titleName="工作汇报" + simpleData.unreadcount=0 + list.add(simpleData) + + simpleData=SimpleData(2) + simpleData.iconResId=R.drawable.gztz + simpleData.titleName="工作通知" + simpleData.unreadcount=1 + list.add(simpleData) + + simpleData=SimpleData(3) + simpleData.iconResId=R.drawable.spsx + simpleData.titleName="审批事项" + simpleData.unreadcount=5 + list.add(simpleData) + + simpleData=SimpleData(4) + simpleData.iconResId=R.drawable.kqdk + simpleData.titleName="考勤打卡" + simpleData.unreadcount=12 + list.add(simpleData) + + simpleData=SimpleData(5) + simpleData.iconResId=R.drawable.rwmb + simpleData.titleName="任务目标" + simpleData.unreadcount=13 + list.add(simpleData) + + simpleData=SimpleData(6) + simpleData.iconResId=R.drawable.wdyp + simpleData.titleName="我的云盘" + simpleData.unreadcount=12 + list.add(simpleData) + + simpleData=SimpleData(7) + simpleData.iconResId=R.drawable.txl + simpleData.titleName="通讯录" + simpleData.unreadcount=11 + list.add(simpleData) + + simpleData=SimpleData(8) + simpleData.iconResId=R.drawable.zdlc + simpleData.titleName="制度流程" + simpleData.unreadcount=1 + list.add(simpleData) + + simpleData=SimpleData(9) + simpleData.iconResId=R.drawable.glbm + simpleData.titleName="关联部门" + simpleData.unreadcount=2 + list.add(simpleData) + + simpleData=SimpleData(10) + simpleData.iconResId=R.drawable.glyg + simpleData.titleName="关联员工" + simpleData.unreadcount=23 + list.add(simpleData) + + simpleData=SimpleData(11) + simpleData.iconResId=R.drawable.bmlxd + simpleData.titleName="部门联系单" + simpleData.unreadcount=0 + list.add(simpleData) + + simpleData=SimpleData(12) + simpleData.iconResId=R.drawable.qtsx + simpleData.titleName="其他事项" + simpleData.unreadcount=11 + list.add(simpleData) + + var l= FolderData(); + l.setFolderId(defaultFolderId) + list.add(l) return list } diff --git a/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt index 5f2fa7b..0851c06 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt @@ -58,7 +58,7 @@ class FolderHandlerImpl(private val recyclerView: RecyclerView, private val adap // 添加文件夹标识 val folderId = toData.getFolderId() fromData.setFolderId(folderId) - toData.list.add(fromData) + toData.list.add(fromData as SimpleData) notifyDataSetChanged() mergedListener?.invoke(toData) } else { // 场景2:目标位置是文件夹 @@ -69,8 +69,8 @@ class FolderHandlerImpl(private val recyclerView: RecyclerView, private val adap folderTab.setFolderId(folderId) fromData.setFolderId(folderId) toData.setFolderId(folderId) - folderTab.list.add(toData) - folderTab.list.add(fromData) + folderTab.list.add(toData as SimpleData) + folderTab.list.add(fromData as SimpleData) // 添加文件夹数据,将选中的item移除 list.add(toPosition, folderTab) list.remove(toData) diff --git a/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt index 58ed352..6382ff9 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt @@ -39,7 +39,7 @@ class FolderInnerHandlerImpl(private val recyclerView: RecyclerView,private val //todo 文件夹展开内的图标换位后更新文件夹预览页面 var list= (listAdapter.getDragData().get(listAdapter.getDragData().size-1) as FolderData).list list.clear() - list.addAll(adapter.getDragData()) + list.addAll(adapter.getDragData() as List) listAdapter.notifyItemChanged(listAdapter.getDragData().size-1); } diff --git a/app/src/main/res/drawable/bmlxd.png b/app/src/main/res/drawable/bmlxd.png new file mode 100644 index 0000000000000000000000000000000000000000..4169d7acf5e01b03aea4667cc06a4badcebe616d GIT binary patch literal 32864 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/glbm.png b/app/src/main/res/drawable/glbm.png new file mode 100644 index 0000000000000000000000000000000000000000..70e77174594d9b5f5c2773decfb5a097feb05235 GIT binary patch literal 38681 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/glyg.png b/app/src/main/res/drawable/glyg.png new file mode 100644 index 0000000000000000000000000000000000000000..036068b31c7db9b5d1d6c869c618374f2582e7f0 GIT binary patch literal 39967 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 Nqn(TGeQQSC{{V^;dl&!! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gzhb.png b/app/src/main/res/drawable/gzhb.png new file mode 100644 index 0000000000000000000000000000000000000000..5692398f727d3b9fa711eee9fd389339297c96e8 GIT binary patch literal 37337 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/kqdk.png b/app/src/main/res/drawable/kqdk.png new file mode 100644 index 0000000000000000000000000000000000000000..d2bb1ebe97756143868ec476f81c22a53c12b82d GIT binary patch literal 38841 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 Ts4ovxha1n1RNsX(>vZer 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/qtsx.png b/app/src/main/res/drawable/qtsx.png new file mode 100644 index 0000000000000000000000000000000000000000..0d549ab7af7eb42c5ae536cb248230c4535a551f GIT binary patch literal 40789 zcmZ5|byU=C*EQXZAe}=9NXO79NT+loAl==aO4rccASvBBbR*piEis^kpx@wqKi~7L z_m5c&u@)ECIcM*)_c=eJRh4D1F~~6B;NY<3WToE2!NC(eztB)%U*QtaqlbNfcYQDO z7OrNB;u!Xc)JGjT3ne8u7T9|v4gx-hpsi z(<@lhJ0&>0HPDZHZdmI(NZ;-16rXFtZnm45lE8ckF)3f+_LVg z*)a6I%iv`7wLvUJ`>5ZIKw5mibi;>hpyGUM3p$(Qgm2+4=cLu%0d#gnL+lgT=om^v zvvajIF?Hu{^=p#tOFG*8Mv{A4P@je=e;|neBZi}1GUmis5(9@aH}zp6W5+O33q2~%i zNlhPUxH7_3h9Zgp{lSPPuir==tZQvI-+`#yXEM0t!P}esTC&a4V^_!;US+CI9^R}uDs5ZOAZtgeXEjx zZKsC{pE^tZfEz$v40 zF&oupJzUT@7sLLzD)Hgx8m~p>$SO)wt;qZ9yR%48q=8>`XH*UFcQAjvXcld*V!yjG z_dFC|1+XU>_oma9V!|jbhq#34Kk}

PE2O*qP%94>xq-TzS;w<;6oELlq|~U# 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/se_folder_bg.xml b/app/src/main/res/drawable/se_folder_bg.xml index 361655e..62f8642 100644 --- a/app/src/main/res/drawable/se_folder_bg.xml +++ b/app/src/main/res/drawable/se_folder_bg.xml @@ -4,16 +4,16 @@ - - + + - - + + diff --git a/app/src/main/res/drawable/spsx.png b/app/src/main/res/drawable/spsx.png new file mode 100644 index 0000000000000000000000000000000000000000..a1490387b67ec8e4c2ff0d9b03850fd2be3da5f2 GIT binary patch literal 20928 zcmZ^LbzGF|*0u9H`3i8tS~U8e||Sx-C)r$@0NiDE^EMcuW`l!zi$}k-WMUYrW>Xz znnG7*+$Ei=D$_{Qi-x_CdFR2lEO`I?IU5nTOk15jP=Oif+Tg z)9l%&(FckKW>&{8yIvnNs>bnoM_u?RZ6msq0UaOxuD=(l>(S4ZC(zcqj&kQvHgdku zC1$Pji1)s9*otXsZVt|jLBKYLm6oB1uId28`ChmtcD6if)w^shLDuuX z34|c`0r%L(!0m&H0_)f|rX*gc4CKsno=FAVW;oHu#xxn_;M$4(J^qB#Fo-!WM8thB z*eU$uVcoXpIJ``_bOL=;yI0$cAVY`$kg<-u-V|-Ad)~LeXfT8jbp>_!gcJW2Bn8UY{ zj9Hs&C&G8z)Cs5F5C;4wU5C}4sU4Fii|zS)y%E;VdibnGpg*(ObI-54PW?79=(3XH z<#ZrYH6HISo8I}3(!JYGh7?MG_n)sfh?p8(FWMH~#V-4$aOj;Rx1S}1c%EyoTf zCmtX~Pjx2;)7fM))ief~J>qVKTltO>vn4>mxzu@DYDN#g^f0+oN;-T`7@)*~zN{54 zr9TQ~E7~zexLlo@zaquc;Hu36pDxR0#Nz@wQ?=UHkrE4#ob(-i3jYa&H=Voku*jvf zV=u7SvEf<0m?Dr1g?_6?B3Y%K&w+R`zWMNG=_aV{2;aQ{qdRltl`)X?i?0@7M>c`gk%UK|FCS`oVQ$k5LAp_ zRC5Tib1c*%WG&$(DlDQ4_GN zXmGjw6RoP>=jdZRjh_`YX;W9DOHh*@Rt;1ZBxT$78^;n&bDkgp;*cEuFc`dQV0t-W z1Eq+@dv{c2Jj#HyvDGYgrtLn^dFqZnH~S{BU|Z;KBk?-LB7vQji9KKl>HElkFv4b)IDQHyru85bkLlvSWCK zJ1S9Gjtaj%oft6-(*?4^dls(e;awKO`XyL6OVg>jO3y!zWfmF3{^+NqvP6rax-ZJu z;FaJG!tBW^>Qv3mf;BBHY$zaT@7wG})Vca844p8Mpxq_UjeR&vKXu5} zHrG1~bqJj$8X6H$k2M+!%!>84?HI0E4c#AxoEEK5W_@gc{T=W5)E)^fRAE3`mg!#WyU05v zv}lJmu#q<{{IM=MBkpKbW%;JyR*&xM{PvF$L+_FTI#uZaFrm9hM*u8+WWsOrcvA!j zYsY%py*l(clKK2E0FrlOfLE|{E@#u?$VDzQWH5N(+{9;Y=-Xmoh3BCJ^dDhvxCey1 zbLv0)ZBkYZQdJg^3|INfpBEW3eBE}1pP8A{;}kh^87OaN9C&<`k{}p_Jq98l`lMXo zPP0N6j~d(A>rd&vQGzx#kQA|@B>1nXt(CRyW~rM58$?_Q7FSC>Nl|v5%UTmg1X&jN zFnQzDHud(d@0g*t4aM<75NytJBsYK6Z*MbKG$9R7D9d<}A)%G-mFNs)=iiiz;^w9k zB+WJlNLW2aHP|n^l_@+jATyg+F&TSn?`?w2X81ASz(3&PQAwB6auFD`5vGDku1#s| zTMTcjc`*T5cVfF;+CuQ0Loc+WJAQ|sS}_Vhq+|Zds`*^`cYgw5Rqczt-O0^$TfAm; z1Z+U?_VebTd{eV=JsVs}zqs%vx-FOuBUM9j^1MEVGVAdaG9huw8P6 zp>>FRb(T8fQ^K}+{8(f}YtX_*ej^N0uGi+Pj~j1qwa#N5>xFJnoi^-|?W3g3icAd! z8N}7dbX?+q@VXK)xA^xtgUCGaM(RLk+gpJ0M5rVK00!uYU2Z#+C#t?MQ@Ev4{?U*0 zH%9Ba^q=tRE_>+I8R{b*gY(e(1HVa;Z`Ik4)HmsG^z9djPFE{)_TQG<7a%!KC89d? zPgEhMNOwH)aPyJgNFI2b5LIoEtaCT`2tl=0fB`8*Uy z0iJ<07vW3g;y)CN(6tso{9|-ZKA$x*B{*M_JHZ&NuU84?gozb*8!aBqM;$ZcSz|}O zbwC;ki|Q=s->S-Vh8~EAhp_euj_NG_j6-Ms0xQTer}IBT<)ma~Yz(dYv|_}j>t3%Do@avY^2epE|CC$+1;#5lEuc6n5S;-RbZ8+b%{p;jEu)G}1w5ccPxPeO=5v6AyC(dEG*bgXOA~4o+MoX&pJhCrPqIe&WJZ#s>KGhU zeGNCOqcwkh!-x6FRVjoJ8u+S=n1xE0xLG-Fjz`J;36h8DJIen6KnN-gPWS3|s3wrr zPsY8t3Ln14JG`}BK!|jkvM7rsvQ9%Jjz2Qe9@|14hB(AS+x8gd@L&`G4%7+R zYDmh2GCeu|AA6gSzZc~Z&E*#Ra>ft>j%?_O6by)Tc+I=nH}>_JK~QpB?)z*uq#YRE z#&Q0e=6Q%r$cdzF4Tt*3i6VZHZyswgN1PumKtKu3=hNH$&EOh-ElaDFMg>Ns*%|%5 zjkf-aZkE)N?E<5hdy-EoWmZxl<*`XabNy;ZrgPCMS; zA$?%N{lF|!fJu1irT({~6G^P066DF?HD#u8{y)c?mUYr6I*2-qKhe@!4uc%qY88b~ z@v+DTjQ*vGwL)R`!C6=!$? zzr09d+NZW#Z`5i)3eoSEr@8e{{2{D9HNcyRH_kXi9mz0RqRq=P>4g-){^btQ)jxt3 zJFeQcU_dm}zLRhdAi=tyRn4?XkA@scE6ESJ{Kv>Ja$O#=M~TWD)OdAYvx~9+7PFpq zHUy)C@Y$xL zAdp@G<71U^jdViigh~oByQ@z`i@E;O4Xk6d*c)2sVaJViW=h2xe(pe&=EhvkgYyfn z6ce(I$^xI|2Y(mwf9UA(r(E_ct79>vMAgdoAlfDkK?o8S3D7*{|KJl9kLBltwz>$I z_N7*sjk_WT@j6xf6VA_%{R|Y+mk&^qI_jzM@ZasO$BK8ACn!4oJGCJ2)%~Mz+0=gq zAQ9Rf#2G>q^=F9ae-3eL&*$0P4E6ur+;-ff#^qpMY%>shnA0Ic2yNu@%(qrhzlk@9}7gcnA zz0xpG=4#eXC}F;eC<)Emjvk%e2nO#^_kGz)7tH%Th{pO%D~0l+0GZ-DeAa#ZW?M-P zU2(AfHfz5zjaRsAI=d0`d#0RJ|6~qy8DTkuZx_jpw^y z;Y&0>RWF#yxY~FwEd{3H@iA=@MCw7d$axornOv=`o7B7WIYxhP5Q=VcW~UN)Hcdb@mmvQO4@xw(WRvXA86a?GBhME+sfp;QgC6}-LI3> zFFKnM=NfbuSRe?HkYu>YrEr)oyxbzZ@x*Y^L)VsU#)}){B7FZu3&XlGq>ZKJOPiE% z0(A7JufcMDFRcQ;9DPJn**j8#ePtVMaI#F$zM~CBm@Dd|0HK-JCSxkJ@#45gx`$gW zS%(28@)t4O3NEuO%4zi1`V#r}6{p6Wu$O}!wL4ZHFDD5#n0RAfR9LD=JyN7wjK@BV ze&S(Tt}wkP{$uM>H)~10gf$A1D!gxt_DGgL#hb1r&U7`k!0$2OY{{EoLJ1XMSs3xy z&wX5z_`8{5X2xglfTj?!+|p1{P^9RCx`p4a9Bw0`1ao^X%KUH=?l4SXa^Zu3%L$Z% z-5G~JDA?Jj-&!UcLrKMh!=w6+xBIv1(x|UO7a86()-u#?Dw>`Ck_A{TJ3U^Y67~ZS zXHDoRNnJv!V&8r9^v;GokcoV@@#QVrO#WVLpxQvyD)rvVJ;e^1T+{SS4%vAdEv)@!%_zUk&TZKam-&jAcr(ly8 zn^0{SOckWTlL}Yoa@Z01V^Qg_*bw8^m*QhvB#rUU(;|6}h*`A4QrmZF+$kag`*+}X z8!~1wr)3h*-gOy1m@hRgJlE?paafum^-#IANM?548xk=fQvJqrpbH9zY?Li9Zb0Eh;?`b7j=wPH^APrJr-Q_3d1u_khS5 zDQ2&iuM!oQb_oSl8n}rr zVu#;LV^tNecy2xx1QyLXpXRBKZEa0fzNa-aQJxr74S4bQ+D_^JUb_H=a&A?E!>!K@ zTpKcbUj6$!$8Ui!=tWS3C0q!Hd&`48_J@Q2W{|5t-a7g5$LdCS7JL!oh?4l$|{Y zgAQdLVz-dQ`EJ7=&1YHl>Qs%9%C2);XO8r49tu+7Fv8cW`CNLWOi!m;jJ{&;gGPQi zd^6%7brS(0gJ|QYbTcc(58PxkU%g0?fSWNatRc3(KDJG`0X}`ztSR& GXaX zMMKm1bX;dQYx8a7a*pRk&`38u&qYn}qbembfy3YQE_1@Ar-4uo<#80qx-_2}C!5oL zPNTtJ5yPI#jHqTF$oh@{z0I{ynpn8II5!B09*|~0VrTfy1Lk5Le3r}*ju|buL(TBx zq|dpz+u$_WfxhPM*q$4=S>H_Da_Xj)6KW5IZ=(eRMqMOC%R_p-%$h{wbYX_>h;M>c~KX%wZCygxwbkl%?6uq9^W$W zef|>x`R<+uTpfz@>}-**=_0US9Gh_PZIndV?=aA{T|BPUTWrq-({R~_N?JT}(}DL? zqne!x&;kVNX4{#jhR&^K`pNx7Oa_}@BRu3{`Y9KbIaas(2U<)?ZFwCf5w=rM~@P5V(I! z?sYV{R&G?x=~6cAv`BSzhaPBsVQn3i^Py1aD;gE+7yOrLZA*e=)H=l5>s>5hjq8ix zS8H)E6J)COWFwx(;KP zxll8cGoyG-9FW`3eDKG{a0*ayAo*#;)`7_;zIG2c9n&J;wx&O~SwfP+JST~U!XTF@ zurZHsg^{CaE*`8ReC&b2at+0U8J-PPv2rPi0j&YPd@P+x%#=45Tl-lfujKFAdJ9YSNECz_Itl!$%@cm1)~@1DT*c;9u%C#<#QPGC zfA_ToR9-LAZ;}RGl@eAQ?3$8`fV7r~Ca?O9FGTjN>!!!BUr0(rfpq|JOIhob5%$}X ztyG8tds|d{-y572smShoYGIX@qJ(#vI6$|yh6{naA7b{=^@&3oY(PLG^|s+HcH9U28;ht{aWpDfsUk0mf&SLGPvf47M9ij5uSOYk1=jE?_# z^(2IiG;ODPpKTrw#%0^+T8wqV98Sfze{ji5ATHanQnVX>PwdsQz4oPwp?U`&<5pqE zfz}Z3JJSI*A|%5#Yd!dx?q)_>@JI6F3xFAgpHy5qRfiVg2_Fh22^F1_6z& z7Xo_M(k}ak1+%hj)40D!Vr%6?*60uD8nM$6`q^SKCEtNab+6M{%?_1>iGl{3$iu&vBCZnU`x*e+VD)_SmA3B^1#uCfzCjH-1=v~o8VuwJ}aMsA{ z+QUuomK%h3n{j!>4XsCLbsXLrW(eLUP8M5w``rLDM#hA|-vQzMy9=HqC9q%mcuzka zrL65>(Z&n)D$%~cd^KsM0s@hAfUC=}_hrDhVSUDP@(a{Ybx0wpwDzjPr_VyAdj^2qgrONOW z`fL#`K$ZG&z=`r#A!~uMuABD?WZ^3xQ}qDxPUJ_b?9C}g57%b`-*L3wS%-h+^%B(I z=`N_PWtlzhJjl*=xSU5^*G?(NtcH0Wy~ydw$;~c|X%bS?KzW0CCJxemuI}&pQHaT< z!@`ANAVF}gT+DO4yfu`(V6{MQ56c(e(LYGq&h1V4Tf7! zb@c7Qc9{(g-;!4WIRD#rAq_R&vXl3Sgoo6n_D%Dd)K8{)AFy>81RQA4kxO^d&6=>Z zt(x$*{sS)QW*KIf2gab_9!HCfwGVde?C7V)m{_6y0~4ccaVp$9va%2FUP)q+c{f@z zVH|^YTN9Ax@R2@2XD(4S<*HV#0Gk^HqmCF9*UmV4%y| zT>@qHQaZZSu-D$CN<6rDqd)D&z4g~9Ox3lG;tG<;e`f=<*K0S7q$e|Yznr?HGn~#l zE56TP>b2efNxXkEt>B4a5Ln;Swo2mH`;iVDc^^xm{RvCr>(YdXjV6gR&ycRT5()3llh$k{8E@?D? zk=HyIFFE-3ZRn?PQ;J)~Zt-kv7fnXyqAqmEbaUe~;@7>7yjwEXS?sc)sXNbK7nxt5e*m!c+piTGPGr!tQt_3BE z`(HE*AfmOVSUFPXy3MMHBPLbiNC<&KSvQUw?xXG|*t@Vc1(5x{qUk=&L%p#CbX+$% z+NXLi6bJsfw){1k2EG3<(A=_*6|A$7HUv(O)FeK6i47`DTW7Y#m9rq`qiF# z{JLN7S^GLNw;C`iHoU*6*@8Dok5?BfVQ7ydYNHP*(CV;7suJyVenf*@s&xUj}E&<_>pnl8TU(C7#$d;FeIfb}jZTkCf2WU!<9x_Ozsbri?pSuP%qIQb2(o`P@$rVlv>N zZ!lFkGl0J?bLr#)g~6)bEeYN!s$=9W?AdW-yLB!L_c`M>O*T}3e$>i480bYw?77$= zvll;(c`Dj(FP&^_l~7jooN5VmrNPTu?RP*ZEkkHp{F;f0H`k|IYsnUjM;;Z^F5Sbs z@W667OVTmRV(7V0>BGG49B3HkW^=Sk%gOgIV1`;xPyAj(FO@gE)>qO(EZy8Yp0fE1 zlRq<`!bFIhH}$dQdjuBUN4l*NBn(aP@kkU)V|0Hu?hScX%7g~^h2Om_x?B21k0&4J z@|80!cdZDPH%5F0NXVg?pPDf&Y#2$G>${@CBM!SgZ?QLQ-MqM874?%TFR+9HlT58! z8tB=|+D_(PX)TDp1Ok%%Kd{kUjC}cg*)^8HGlOvvYMg0x>+y|5<|DDtF;L_7sG9)} zSqT7ry{5HOsPGLgTY&nEF6>4@wD`{X4`4)Cl!pP?Lu_1mVBnD(ith*SdL{M=t3w`yUJ&QHzGS}ixJ@Qxu(gc$so=+zU=ZYPTM5y-D;YLJr$rL4#Q%C5?%`e z*bV-cU6p9dCBi8@N*(hD;T^937@@$0okoLWtut*mSrQTVBGE@oS-jMpDY=`kDt8Mv zkCJAEzFE`uH%(&!o&$>;^QcP(Vp6O^oK)+L)(TmGW@BZ-JSoHQOODO&pZb_b#l*Wl z*g&tO4}&Jl?}yWml=IGp$q}k?FSs*KabjlDG zh>f@QmJTls^swc@LCZyvmKvJp#kY7U8~6PL4Ino6-6yXdRqd4Cz7+B(8O7x`Yz&)* zuR^d=RPkAyuj#o5s-3%(A3Y;D+0f!a!9ek~In%bM)-?e+SmjYf+qqoqu% zqF})xXFij@74pgy(VA7q-3FLtk(;8;smIg8K9PUb{B8 zIOrjvi@kK)d5>6p_97iyRcYV6*ep(FdM=9@w#_}~-qnMso@c^P2pIlUGuxUg_}L3c z*242&ba1diO{%Dq8{x9{o%+V3FzAcRdI`gfH?%1TVzlxFUuYLO2=ss><|VwzT^cB*>rTexc|2@-*(jXNdaq;0h4-aSBB9($pE84G zP0XX7$a0?^b}0C!VWIzEodN=4x1Tq@76oxd&1Byy9~R#LM~HRtqa=Q^zJ#mM3C?v> zd{eVcZfO776bg=QKK^|(Q8Fp^(cxIuyx8kFo8zvtX6%JZ&apTY*sIt`1rVZZ9dvvv z`-xfKqkkB2CHJWOC7uMO@@Cx~u0)K)UfVOL!{R%Pkw+dhbYuw~QP6xsabWE!?}}9V z%n-#LlBHd4f@FxM}<|&^)(Od7avt%C5*noNZ#PP+mGnjPPgCM?(L5uCr zO1$RI7VrbD@6`1TDqHyqVU>2ZS8qX4Wi$SvV{A!F+U_q$Hg$W4ua1VB&&1dNA5$EGrsHXAD1!H|JkX3&Jm|ryngi-S@(u%2r>XXGYnW zuIT6QgmmzyUFSuBUScutwqqe$&>e;$d*9rSn;ZR%6W#BI<+x_8QLm@U zDO*Z6(-}xFEimzx7Y)=eyZGrqZCe*d1q3kLgsZNNv6{o1mh{7&5_=9j{;;&C3h*cQ z5LL>WDqWp-H79N6t=vDCIgIT~dO&!~D=+cPmY1BwL1DC2RkAa!tA4$Q4mV;~G1@oK z-n*MT4_V!*_FQVrG?%AE9=lD>poh6_x@ws9pG#D_AZ~J7BL=U9cyafsG^!3zcG?!jET2%Ws#}6UU^yrq;OCx!DmBT8V#s%${iez!s&?&>QBe_P!N=WI0ZUvgvVpZpkODhJF6Z z!#g@Wra7Jnh`7(NFudp0nNg`hqk!Eq_oBpdjP9`!To5~|wT%}6U&>_O1id*;2-x%5 z7=qSDnBU=Fpxx7=?J#t5@kp-!d@5C=So=1u^6(2CfN6oP48X<8$iT0E?GMSCM_q}7 z92u9mc+mt&Qg>&D=h^Pkx?NUsaU+07gMd?cM#s zw7F)5%`(pJ^_K+qb#UVd{RgZBWWGF%=i;CtrE1)@-UNGA>X9dg_CqIT z9#32R(=(sh+|D>{RG4}sobQNCbS8qq2UswOoy+Y<)3eG|*o9!Rw$-;dZ4u0SXS_!q zomgO8?Uc8m$oIg+$fsr)^kJ*gJ%g=<&`RUCe7Hk;aa~@*NHgb%Ai>(3HruApA?p7a|R@W zDdSwetX=;|`Q9Y}R${f@otEBNktUmYWN%1~`t1yNf|x-H{Ls@8KhiN7a%{R~&iEX^ zm@32Kn0K^MZ*$39wBkLeIa&QPH7bF7V}rrj7)y3c@M3mdLrRw0?&P-YGQT{F!s3te zL$v^KA*U~#TU%1C1I!Mbu^rDnMgXZUL;&i#T2P#v8pq}y_g>!ji>V!>XXcSO@Z zkDr?vs5Lr&}Ux2Bmh>A$R*i6fV#oGJ_|ddz2{ z(sCoFQNQFgmm#9&w@SWnzIZdi(p=(0EQJ41zBWqYF-`P~i$Lxe0z!lcQBCHVXK;H@ z7ApcXJJD90UZ&>j5#R3L+E)FGE;Vk;3L>k%;I-R==e4M?+G9rt-rYEeAsff<`D=Q+GsNP_%mk(ZB!hl zGVgh-Xt$qXFOI)lr0a1?rAQa?it+9;{djeB8l{8YyI2dy~$izbB<@&R@cI(#i{^@~mP5w^4)-y0_D ziX!bnPoYx|4Zdq$f)1Qql=m%cQBV$MaSbFecrukGqHdZdFScmHEItLe5mNCs`Vd!tQM;(cTrNyeEXebk69`I$s)M2kL9^W z-4+E0-x`49V^6zT<^6o-B;YWqyEKB&IFdy7-czID*9pObOI>0s1I7mufEo0YRJ)T5 z1kL_}MTs(kbTiY?7o|b2xC)L1p=!KqsC3-ut*qP=Nfch;A*DEda29=Px{E?^{Ehfs z^C)}sw&dOP0H)aB|{(20a9ERu6)NrpI>r0(V>`1It%3|LMS%nd|Y@sd7-RvdDJ>7nYCpmHhucK7$ZgF^y=`a{^Jno>zs z)YAag^s692jUqx~smv<;1m)imaaA~M z1ZbZ=LnB2PyQBb;Sb^se*)|eFGJ3g@ZZFKr#CKkTtfM4=yT)U0=AR5iAu}3c%lGOn zu#Px(ilw}=;%6>Q`Hvg>PPn|zy6M@pL>Ni$oXupP|SZ@rrhU=&ZOYk+%v{}5&+Bya@ zrX562vr1c#Dq`Ecxj5^kje7g`FaXMRdERCCgBow(&30y&I0Jh=KJV3Y$;2Q*t%&ID zXJlC~S;|o*y01NUuFUmv^1Owf_qlllqSc<(v{teF{9eTm z9)ZyDM=P~d$|`STofHRCJGyEs^kgj!J+pq0Qd#%BQ_!voi7jNPs%;vN|YaCl|+GF)pAzh z9d!KoQH=G?*MwNe$QhTTs@0iuua*>{Ob3`5(YT)Hi^*}U~!fVjm;M3Nke z8#x%=M?#6edt{$@#6+C1X~oN2HCs1|RSh7%-9;%;1Cp19P5m@aDX1>a*W`ST*tj2t!bvCu|+xH%%EMVqGMCWaLIP9 zL!@EWdBn4b5=~#b=`0md3nKUb(_Du=rQSaB>`WiYVTIqgG0i@KSK2k3u@eE^YVyNw zh{Yub{yAM;Vi+5K!DlK)ZXnuJwxX6S5BrY=q_(FK{y-l@^o!(it021f7+5WM>c8q( zvLiHeIx}W!x`TC0zGYu|&WLE*`0wSRB{sk#ryn6aT|sUJon<_kc>kfe$`~Tcdr)vt zhm~b4sM)<9%Ihdx-tu=V8$|eWV*Dg_UnK5K0@O^7YyqqVaVA3=L>#rp;A{h%?xJXDxfFiV$ndM8$KD z+=!;26#oB{r?QDzm3tz8CAo$=vP+}v^P9#(rI4mfNl`+sHwY7AbdoSq1kYL_F?{jk zZ$}nq^uMx{0TDiP5C@^#{z%Yl7NM&_Tjth;l#v2e@V}7RnEh=RZ}g@I3Sy#Pz=r=y z4j))_;IL~q^PRW`#|Lj+K4jR;bYxArwjskR*ZcpNimxs9U9{@7kU!U;)C~+we4!4P6I&*( z+tujQ@mBG)5uoY{+IhaU{NFH~hsJSYw6Q3SR_%~;J+To3J^tFYBJaYk`}i)WY{AIy z=rcm&um6X}+>`5?mFUA|*wyEOhMF5U&Or=t1~ zh+%>%{)UQIZ%wJy63jE6?l5y8l; z=yI(!qx{C!&uDni!0567x_dRv5k%Xq_O&WM!twP`puj(=uQ7Xm$DYt?;o=czP5EQP zO}**`Hr=kLbzpsZ_j>i|6RuI}CtV(cr@Az=rhmE1&G!FbuVN>XNB7}Bll3u!GT<2| z%cP_>vLNLbj9nCt_EOB&BjX3w^MQGW#0_jbNlrHB3uu4Y#Ubv$AyetDU7Y)QNW}re z0W)cCykPMK%g3r2fl^gO2WwabU1aV1@+ki0g1H|Vy0N5#C+;-uHFU=Xv?1snYVw3H z&HoQ4&HFQFF6~v?wJYfR2z5ukd;e~uc);jAd(z4kSf5(E#fvE}v$OzfL#vZ7BuFwy zmn9;=0Era=`gO!zBoY*p|BMFydMzj2%* zN`;F$aF#TQCh!AUzZj{8cK(pKF0nsWjIw;&=OPk9_^1t|06`MK!GB~w#5(7WmsnQG z?Q;p1({(W^?oqKriu*8d@!ZtwT5k!}%kVZu*Y9~3gjatddGq!EPH=y%Q0FJ+Sdhri zK)M`EY=l|F)I=ifVFrqv+wGbj*HX`di;}?$4k|WH)v!hG&DZuFkY#I6N*wt0zAv3(V!Fin2T8+h|FnJtsvh2;A17M{o_m{XY|D&9{Cd z4&i$~QD8jFm076A+u*O$ymae1ybNcYzpY{5=vSI_y{QYhi`zl`Ct|DG;8kLWQWaaA z)K%(rwd7hob74e8efd{0(U?6uzD}Enc?TH;48$~!kq$7<-6S*tiq_8n7d3ov!{M(5 zg;DV`Ht8@8M4Z$KJ|5J7B?X>;Y2)zsBI!;tHu%1!c|9Zx*QZ8fR`)d z8Gr%m*>9X|;zmP!_Ns_RYyLPkKe;D$r@3Ef7~Z-(M(@qm1Jh99YivB4x(s)i@1NH3 z>M2>C*#DCDiraz*zyC2FK)2F8^!S;9+if?{xhtf01gW9lyn{M*Q$eeM{m$w{#O%bzpg=vu|wK?P5fPK{4 z6V$jO0xvS=4LmTTx-iYW_AN%Xp#tcJI$I8p;1C@SZ&jD2p<{nli-Lh$1t4HidanYD z7Wo{CawZ-RM4Q-T^K}@IC^iqgC%%|7vSnzzxzl1XgAlwHVRG8oXCPp+>F?*dZNd4& zEAFCR5#TlRUng^|$q|g4@r>nM3N)nfI(i3X%f2Ba`jXNTSx_}qwLFZkNgYxGM{DGI zm^;WMKGH|3-S6dz!hgB=d|^LgrmDQEYt9ML4<*w8&1_ z&_!Oo!f^@fiAf~Ngck@^0r7Tm#p7k-hqFS>iok*xgJFG|E}eB5_G@!M7Qj74)YA!R zTH)B_fboSdvYALGOZgv0Ja?S#g`fAEooo#f98PsTk1I=!K#%(%gFF0e0M0NH$OGBP z8jz>w{#CT;F}D~5!BXoOrX*@mm9go|i2U5nRmvEzB1-#<$Jfq2sDkKF7SQ&6W-+k2 zRTfJ))QMkMwMBo>zTqcBG9nJ1{v%>XX_m_Pi3LKrj@2f*xw`neb}{|jZP zfxflq$3|?zZ&cryl&hK_PlzENsY+Jn3Xr~KTOSMrQNNBMd<-QtClO@$@_s2Ez>kUD z9?JEOd}>$KuB*&vd97|~QtLNEGxQuU*24(cRD_!LpaXe8**p3BgtN&sAI7YDOfko@ z9B`l`n&g6o3Ck-h(#{^){5J81& z-Dj8Z$)DDnElJoy+y$t?~0I50kD^noAMQsccY4_`Sk^k0R36LZU&-L+Tq z{O#&ZclhVSxUU|p7_dARnY(f=GEw;ph66jvs0fUxC(VvNb#|xG2mWPlDf;ppKyajB z5i6KlS=PcgN;t^W@&NbJ+1EKEJ|b>yQkx%05hNIUWv zU-B3#KK125L-xs{4tQXYT4fJdl$A;h%(lfpOb1>KIF>GxHP&Bgq8@eRZyiWI_sg_c zdNlU;slYiCQ`W6MkXS)@NY|QJzO=99mbMgc=AlgdL`+I$lKM(M`GAV9w z^60N6zU0vm#Mk2o`-Aq+LtDF@fRUFI*x1i;b9wZ@$t#~<+6DReP41F7T`PCw^4!E) zoR`#}vvtk8-e6%Xj?+35-G^I;=q`1+A5tdO^qeKtkqr&y7nX;Q_wj96tgWSv0Nt2RLRIqk+*fAJ8_A&N@DqHrRrbx#)M_cl*Qg^LNRHLE^CD(0^mEzMgsOdoI(d=fbBX8`_3= z>ScAHVbSa2G$SAtRlC~dy-h?G<<6V6896z7jp{(*XP`(d+sORW{C6a zwey#@{z)VFF3;VwkB3;RwF%T%7&c3{!>+%yzGLPJua-G}17byVl6F16{~{tLz`V)h z_X;gKBhaVUK!_Gslvbci8svQ~%H^Q>5>Obdr}G*7lV18)wgBD;MLZ3li8-oR3W%$C zC!LJ)zB&R@F8`EIsV>Op3=d4(Xepg!$4RHd{ZO9y5$CH3D&mzHtd$66V{IMRbrKoV^0oNs$phsSVdk`CiwkVYto$buysshX>;X zfnB6QFX4&1z#mP1rfB+%;-D=hdWN^?(}qppXbRvDIroPfBlGJ^=EeNLY5DtO}aGr7)DC<|8?wR|XUCtTk3= z05Fe(v|Q3~dwfmsykV8AV*b)}!1qyKYejLk(B#lEYoZJoe1T4UcHnaTcO!wKK->^v z+$R}Nz%N}c2$oNu`*7W9u6p7nP*J1}K}CU&K#^4v!r8qOglkD)YTR#wArGUI8FJ;H zu9+OL^aexAEod17xmsV{(CyL&3PtFOI(}Dmis&*FGXw&H`h5OhBUk^<^umYjg$*Zr z#R;wLYvv`r5JF;G-)Y2HQX%YUVuj?P(^P897#+vPN*c9l#gca^nj(76(&@#>TjCtg zoHNuRCyJgr&z|%1^TYEOe6IU*-`912uFrK}cgQ_g+agU*u{epoVG`zC=C`EXvC&rh z<>MK2Zk;)O`A{qIw)-=kM$?m7&pHx`0tVnLv~zQJ?b4NUdz zb2rAar}A&?7-etxU;|?#e1E%cJ62#Q;DEK6#3XT{0F5g|8uu04 zu1p!mGVF<#XfrVg;NLm~Lm)^uWMe04#@&7H2FuZ`GC9P*|FwMdo2jpU3Y^gN6<(y+ z#)Qey`AU&r`U)ULED^C^iVkMjz@RidP!H|Agk&WSx)pR<=7`};#>X;+|C|S6YUP!k z?tM>#>!V)PkAzC(Rn4>ol2II<8&0K^n5Z}~9uk5SRM!ODI!1TVnDzBUindB4hm)%_ z|9}*@q`=MDirVq8%3H~abh~6n9jOn21Y<|1d@Fj1P>4WZHzX%0GST#IM zfPzC%i{Ce|c|)`qgE`AtguX99I4w0!4C5K*^;Q%HQtfIgte{be?jt=_>w@5q7HR+9 zix*K*Z3ir;Z;^%m#`42hi0roxsLm|%eArQ9%pWHi?XK=Lxh|Gc@%$Vsz5T2PT*~M@ z>xsW}0lUNbUNmf17o{qId6xO1BRZb#P}=TY!;+G>y&bxOKu7B3g)Wm&w27B-{cD+uJL9!T0GKHsp7&0QFpj|iP%W3{6t{{6CSV`e=RG>P|-iDp={@3hv zKLi^M=7zkC9}Jb4lyge&;FQg|LU$5w*^E~C_1_^c08Dj$?P#ueW#4IE z5>Amg6dG>g-gR>#x>)UO7`T6mW}_6Y!kBrX&0A9liS$j(1N}h`E^eo1xZE_)ftD!< z31YiU$7}Z(jvH|GFx6(bY1x&pSe53|y(f^E9APC=goXvdZ!t;{stc{7T z;k7vEK0a&UYPoz=ZP*zfF3gZS!Qc5t;~*^$LMhU?8SmI&N@sJ_7TVSVmZX)0Z|T2| z*NJvZ_RRVJ+JQFj&CH+?)^|$HAj{Qj|8>NC2GzV9yh+UE)5;M*tcqB{Zs~6wR$2nTb%-e`X zp^oL%d|=vK|KOB z%TDvV6w#Y%kZmX%ITOrEeA%<5z$xV9r!kvSQ`xKQI9(Q<78fu@8wXvgpJM-pALmuT zAqTuo>WBHV^;QRiV1{FYxKWDGGIWCMZBW_+F*ST50xLK)&Pp|+$Sunijl4G?JkkOG zp+Cr&zb%?Zh#|Crp8Z!S+VV6X*@r$DU&qmI-f5Fug+nYvEl|sIR)i<3MtlT!`dCAs(+xPhJeH7Sl;I+5Y@?kpmtCtN8n@K6@7 zTR7u)uK!z)*-KOfto1oig7jZ$q2N3=Zhb?O`_XB9f=Xd0cTOlc^fX{r64o|wl@UX5 zvKP6J`DrEod?{k4_Zq6Dk&O0uXI|hGJKtCK%;#$7CY(x9C*BucTiw)>V)&YvjX(+WyuKM*t~eK(3m7q!Kx&GHF>3Mo%?lVqNg8i(K(*9U ziOJ(tPVg1Y;8p@F z4#86Yruv;5w5Nw(v?69CdB>FipLzE|AnDrLr49;~-GZZI())9WcBM&!Nqn5psrh)G zDHsxO4FbJ`6g=i7c^77Ncg{Su9B~MnFOEfF#Cn&{Sq$(gTHfZ(}1c5xxgqccjO?;r@@6R=^bzS>^6b}CHO2V|? a1b?9>w-X8?53mOR+nyN2V1adXj_^OQx%p!N literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/txl.png b/app/src/main/res/drawable/txl.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbb8193338ac4785da96ec50da5700340e026f6 GIT binary patch literal 34158 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/wdyp.png b/app/src/main/res/drawable/wdyp.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e2ab7d0a7271f11abd5e142e73eb8b8637d5a2 GIT binary patch literal 42733 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 bKm3DR`c`t6*2s|o2m4chsHI$?Xdd=IK<~T~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/zdlc.png b/app/src/main/res/drawable/zdlc.png new file mode 100644 index 0000000000000000000000000000000000000000..82dcc9be83824abd696a0704ab07c2decc3f4192 GIT binary patch literal 36398 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

X zbI#gn9hnM$_1Ths)29|ZN1GI)tt>%x29zIOQbbp(O&PseJiFa@P5Xs}v%6@~C%D-sVC5n!Fu2B7H*^N;-# zX5?!g%Wd(FG$~w)_?=v-kX4kHOhT~9vanzKR{>pn7Wteg`sVP;(n0wIC(M{%t4I7p zx!T81?}0KtQDleTUUZ-+gxob!9sOPfobbOst!7mITWs}Hk)+h_|VTUIr zuft{4p@#J+uwVT=f*-!guQ{j=l&vWKe{8*FTU-sW1c*Bf7TlfS?(Uuhf(3`*?(XjH z4gnI}T?cn}cX!tv-n;j?`(gjUd^qQHb#-@DO|1QPd~qnP&I!S$CkPT-X_<%3saR9& zzEG!Y{QY!YQ_D5sm?}Ex%{)?X2v~Mr@P%xJm7eKN7Ra4N^8Lbw+}L&P0?esp4s^An z9%-(+Za&UC&jxoy7op%Z-p}m@ zkPzJpBlqMbe&Q_efZ4y)UNZ#}Nwi4o71UCd@6a7Zxu zUjrT%m6nd{2(u0U^I+9mhAtPBadzWgfE-5Yx~k%^7E#HPaX%vt?r`u zKWqCBTymK~IT;8PJx4r-VEqLshovpsJ;0m3b!Ijf!qCJGl>-d!3+4`e9&e|6@@4A6 zpwZ)UJku>(H>n&BEF1x?E;+U7bnFBU5c!gFppC8}$o4$MmV#^l zonXHNB+nh1;4;%Sh;uug(tmN%6|(_*$7}cOhVeHcee6~^=S0&+bw99ZpVe&ri>`5Z zf`9V5i$n`Yub-pTheaNΠKT!)pBZ29oKn)S&A*8;Km-v&Uh>$b#ojGZm3- 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 + + app:layout_constrainedHeight="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintWidth_percent="0.75"> + android:overScrollMode="never" + tools:listitem="@layout/item_simple_data_layout" /> diff --git a/app/src/main/res/layout/item_folder_data_layout.xml b/app/src/main/res/layout/item_folder_data_layout.xml index 9f6ff26..f70c47d 100644 --- a/app/src/main/res/layout/item_folder_data_layout.xml +++ b/app/src/main/res/layout/item_folder_data_layout.xml @@ -1,22 +1,64 @@ - + android:layout_height="wrap_content" + xmlns:app="http://schemas.android.com/apk/res-auto"> - + android:layout_height="wrap_content" + android:gravity="center" + android:orientation="vertical" + android:paddingVertical="5dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + + + + + + + + + + + + - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_folder_item_layout.xml b/app/src/main/res/layout/item_folder_item_layout.xml index 85902b1..14519dc 100644 --- a/app/src/main/res/layout/item_folder_item_layout.xml +++ b/app/src/main/res/layout/item_folder_item_layout.xml @@ -1,21 +1,45 @@ - - - + + android:orientation="vertical" + android:paddingVertical="5dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + + + - \ No newline at end of file + + diff --git a/app/src/main/res/layout/item_preview_data_layout.xml b/app/src/main/res/layout/item_preview_data_layout.xml index ccbfb2e..0f97280 100644 --- a/app/src/main/res/layout/item_preview_data_layout.xml +++ b/app/src/main/res/layout/item_preview_data_layout.xml @@ -1,30 +1,49 @@ - + android:background="@drawable/se_folder_bg" + xmlns:app="http://schemas.android.com/apk/res-auto"> - - + android:gravity="center" + android:paddingVertical="5dp" + android:orientation="vertical" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> - - \ No newline at end of file + + + + + + diff --git a/app/src/main/res/layout/item_simple_data_layout.xml b/app/src/main/res/layout/item_simple_data_layout.xml index 1d56feb..1eac171 100644 --- a/app/src/main/res/layout/item_simple_data_layout.xml +++ b/app/src/main/res/layout/item_simple_data_layout.xml @@ -1,31 +1,46 @@ - - - - + + android:gravity="center" + android:paddingVertical="5dp" + android:orientation="vertical" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + - + - \ No newline at end of file + + diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml new file mode 100644 index 0000000..64ffb38 --- /dev/null +++ b/app/src/main/res/values/ids.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/core/build.gradle b/core/build.gradle index a5ba4fe..fb0c207 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -40,6 +40,7 @@ dependencies { compileOnly 'androidx.core:core-ktx:1.7.0' compileOnly 'androidx.appcompat:appcompat:1.1.0' compileOnly "androidx.recyclerview:recyclerview:1.1.0" + } diff --git a/core/src/main/java/com/ds/drag/core/DataItem.kt b/core/src/main/java/com/ds/drag/core/DataItem.kt index 550809a..4d25835 100644 --- a/core/src/main/java/com/ds/drag/core/DataItem.kt +++ b/core/src/main/java/com/ds/drag/core/DataItem.kt @@ -38,9 +38,12 @@ interface IDragData { * 简单数据结构 */ class SimpleData(val value: Int) : IDragData { - + var unreadcount: Int = 0 + var iconResId: Int = 0 + var titleName: String = "" var tempFolderId: String? = null + override fun inFolder(): Boolean { return false } @@ -70,12 +73,24 @@ class FolderData : IDragData { private var id: String? = null // 文件夹内的数据列表 - val list = CopyOnWriteArrayList() + val list = CopyOnWriteArrayList() override fun inFolder(): Boolean { return false } + /** + * 获取未读数据 + */ + fun getUnreadcount():Int{ + var count=0; + if(list!=null){ + for (simpleData in list) { + count+=simpleData.unreadcount + } + } + return count; + } override fun setFolderId(folderId: String?) { this.id = folderId } @@ -97,7 +112,6 @@ class FolderData : IDragData { class PreviewData : IDragData { var realData: SimpleData? = null - override fun inFolder(): Boolean { return false } diff --git a/settings.gradle b/settings.gradle index 250a262..9f1e468 100644 --- a/settings.gradle +++ b/settings.gradle @@ -3,6 +3,7 @@ pluginManagement { gradlePluginPortal() google() mavenCentral() + jcenter() } } dependencyResolutionManagement { @@ -11,6 +12,7 @@ dependencyResolutionManagement { google() maven { url 'https://jitpack.io' } mavenCentral() + jcenter() } } rootProject.name = "RecyclerViewDrag" From 06468b171f97127cb60a27ce87ae0fcbae63f79a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=B7=E9=BE=99?= Date: Mon, 24 Apr 2023 11:03:16 +0800 Subject: [PATCH 4/5] =?UTF-8?q?grid=E6=95=88=E6=9E=9C=E5=AE=8C=E5=96=844?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ds/drag/demo/SimpleAdapter.kt | 2 +- .../ds/drag/demo/activity/AdditionActivity.kt | 2 +- .../ds/drag/demo/activity/FolderActivity.kt | 8 +- .../ds/drag/demo/activity/FolderActivity2.kt | 167 +++++++++--------- .../ds/drag/demo/activity/MultiplyActivity.kt | 2 +- .../activity/NotDragHandlerImplActivity.kt | 3 +- .../ds/drag/demo/activity/TestDragActivity.kt | 2 +- .../drag/demo/handler/AdditionHandlerImpl.kt | 4 +- .../ds/drag/demo/handler/FolderHandlerImpl.kt | 2 +- .../demo/handler/FolderInnerHandlerImpl.kt | 4 - .../drag/demo/handler/MultiplyHandlerImpl.kt | 4 +- app/src/main/res/layout/activity_folder.xml | 4 +- app/src/main/res/layout/activity_folder2.xml | 59 +++---- .../res/layout/activity_simple_handler.xml | 2 +- .../layout/dialog_sign_up_for_login_tips.xml | 2 +- .../res/layout/item_folder_data_layout.xml | 2 +- .../main/java/com/ds/drag/core/DataItem.kt | 2 +- 17 files changed, 133 insertions(+), 138 deletions(-) diff --git a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt index e84db79..0432242 100644 --- a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt +++ b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt @@ -212,7 +212,7 @@ class FolderViewHolder(itemView: View) : BaseDataVH(itemView) { override fun bindData(data: IDragData) { val folderData = data as FolderData val context = itemView.context - val recyclerView = itemView.findViewById(R.id.recycler_view) + val recyclerView = itemView.findViewById(R.id.grvDesk) recyclerView.layoutManager =GridLayoutManager(context,2, LinearLayoutManager.VERTICAL,false) val folderAdapter = FolderAdapter(context) folderAdapter.setData(folderData.list) diff --git a/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt index 637d82a..4b1bd3d 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/AdditionActivity.kt @@ -29,7 +29,7 @@ class AdditionActivity : AppCompatActivity() { setContentView(R.layout.activity_simple_handler) supportActionBar?.title = "加法逻辑" - recyclerView = findViewById(R.id.recycler_view) + recyclerView = findViewById(R.id.grvDesk) recyclerView.layoutManager = LinearLayoutManager(this) mAdapter = SimpleAdapter(this) mAdapter.setData(getTestList()) diff --git a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt index ec164fc..0c2bf05 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity.kt @@ -54,7 +54,7 @@ class FolderActivity : AppCompatActivity() { * 初始化左侧列表 */ private fun initSimpleList() { - recyclerView = findViewById(R.id.recycler_view) + recyclerView = findViewById(R.id.grvDesk) recyclerView.layoutManager = LinearLayoutManager(this) listAdapter.setData(getTestList()) listAdapter.itemClickListener = { item -> @@ -80,15 +80,15 @@ class FolderActivity : AppCompatActivity() { * 初始化文件夹RecyclerView */ private fun initFolderList() { - recycler_view_folder.layoutManager = LinearLayoutManager(this) - recycler_view_folder.adapter = folderAdapter + grvDeskFolder.layoutManager = LinearLayoutManager(this) + grvDeskFolder.adapter = folderAdapter // 拖拽位置监听,实现将文件夹的item拖回左侧列表 val itemTouchCallback = FolderItemDragCallback(folderAdapter) itemTouchCallback.itemLocationListener = { viewHolder, left, top, activity -> Log.d("FolderActivity", "initFolderList: left $left, top $top") notifyPreviewViewHolder(viewHolder, left, top, activity) } - ItemTouchHelper(itemTouchCallback).attachToRecyclerView(recycler_view_folder) + ItemTouchHelper(itemTouchCallback).attachToRecyclerView(grvDeskFolder) } /** diff --git a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt index 84640a6..cf6f5e8 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt @@ -4,7 +4,6 @@ import android.annotation.SuppressLint import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle -import android.os.SystemClock import android.util.Log import android.view.View import android.view.ViewGroup @@ -25,8 +24,9 @@ import com.ds.drag.demo.handler.FolderHandlerImpl import com.ds.drag.demo.handler.FolderInnerHandlerImpl import eightbitlab.com.blurview.RenderScriptBlur import kotlinx.android.synthetic.main.activity_folder.* -import kotlinx.android.synthetic.main.activity_folder2.blur_view -import kotlinx.android.synthetic.main.activity_folder2.blur_view2 +import kotlinx.android.synthetic.main.activity_folder2.deskBlurView +import kotlinx.android.synthetic.main.activity_folder2.deskFolderBlurView +import java.util.concurrent.CopyOnWriteArrayList /** @@ -38,24 +38,24 @@ import kotlinx.android.synthetic.main.activity_folder2.blur_view2 */ class FolderActivity2 : AppCompatActivity() { - private lateinit var recyclerView: RecyclerView + private lateinit var grvDesk: RecyclerView // recyclerView 在 Window 中的坐标 private val location: IntArray by lazy { val location = IntArray(2) - recyclerView.getLocationInWindow(location) + grvDesk.getLocationInWindow(location) return@lazy location } private val folderLocation: IntArray by lazy { val location = IntArray(2) - recycler_view_folder.getLocationInWindow(location) + grvDeskFolder.getLocationInWindow(location) return@lazy location } private var previewPosition = -1 // 左侧列表 - private val listAdapter by lazy { SimpleAdapter(this) } + private val deskAdapter by lazy { SimpleAdapter(this) } // 子列表 - private val folderAdapter by lazy { SimpleAdapter(this, true) } + private val deskFolderAdapter by lazy { SimpleAdapter(this, true) } private var selectedItem: IDragData? = null @@ -64,7 +64,7 @@ class FolderActivity2 : AppCompatActivity() { setContentView(R.layout.activity_folder2) initSimpleList() initFolderList() - blur_view.visibility=View.GONE + deskBlurView.visibility=View.GONE } var spancount=4; @@ -72,10 +72,10 @@ class FolderActivity2 : AppCompatActivity() { * 初始化左侧列表 */ private fun initSimpleList() { - recyclerView = findViewById(R.id.recycler_view) - recyclerView.layoutManager = GridLayoutManager(this,spancount, LinearLayoutManager.VERTICAL,false) - listAdapter.setData(getTestList()) - listAdapter.itemClickListener = { item -> + grvDesk = findViewById(R.id.grvDesk) + grvDesk.layoutManager = GridLayoutManager(this,spancount, LinearLayoutManager.VERTICAL,false) + deskAdapter.setData(getTestList()) + deskAdapter.itemClickListener = { item -> // if(isExpandFolder){ // isExpandFolder(false) // blur_view.visibility=View.GONE @@ -87,12 +87,12 @@ class FolderActivity2 : AppCompatActivity() { } // } } - blur_view.setOnClickListener { + deskBlurView.setOnClickListener { // isExpandFolder(false) - blur_view.visibility=View.GONE } - recyclerView.adapter = listAdapter - val itemTouchCallback = DragTouchCallback(listAdapter, vertical = true, horizontal = true) - val dragHandler = FolderHandlerImpl(recyclerView, listAdapter) + deskBlurView.visibility=View.GONE } + grvDesk.adapter = deskAdapter + val itemTouchCallback = DragTouchCallback(deskAdapter, vertical = true, horizontal = true) + val dragHandler = FolderHandlerImpl(grvDesk, deskAdapter) // 合并操作回调 dragHandler.mergedListener = { item -> if (item == selectedItem) { @@ -102,34 +102,34 @@ class FolderActivity2 : AppCompatActivity() { } itemTouchCallback.setDragHandler(dragHandler) - ItemTouchHelper(itemTouchCallback).attachToRecyclerView(recyclerView) + ItemTouchHelper(itemTouchCallback).attachToRecyclerView(grvDesk) } /** * 初始化文件夹RecyclerView */ private fun initFolderList() { - recycler_view_folder.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) - recycler_view_folder.adapter = folderAdapter + grvDeskFolder.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) + grvDeskFolder.adapter = deskFolderAdapter // 拖拽位置监听,实现将文件夹的item拖回左侧列表 - val itemTouchCallback = FolderItemDragCallback(folderAdapter) + val itemTouchCallback = FolderItemDragCallback(deskFolderAdapter) itemTouchCallback.itemLocationListener = { viewHolder, left, top, activity -> Log.d("FolderActivity", "initFolderList: left $left, top $top") notifyPreviewViewHolder(viewHolder, left, top, activity) } - val dragHandler = FolderInnerHandlerImpl(recycler_view_folder, folderAdapter,listAdapter) + val dragHandler = FolderInnerHandlerImpl(grvDeskFolder, deskFolderAdapter,deskAdapter) itemTouchCallback.setDragHandler(dragHandler) - ItemTouchHelper(itemTouchCallback).attachToRecyclerView(recycler_view_folder) + ItemTouchHelper(itemTouchCallback).attachToRecyclerView(grvDeskFolder) } /** * 用于显示文件夹内的list */ private fun showFolderList(list: List?) { - blur_view.visibility=View.VISIBLE + deskBlurView.visibility=View.VISIBLE if (list != null) { - folderAdapter.setData(list) + deskFolderAdapter.setData(list) } else { - folderAdapter.setData(emptyList()) + deskFolderAdapter.setData(emptyList()) } val radius = 5f val decorView = window.decorView @@ -137,13 +137,12 @@ class FolderActivity2 : AppCompatActivity() { // ViewGroup you want to start blur from. Choose root as close to BlurView in hierarchy as possible. val rootView = decorView.findViewById(android.R.id.content) as ViewGroup val windowBackground = decorView.background - blur_view.setupWith(rootView, RenderScriptBlur(this)) // or RenderEffectBlur + deskBlurView.setupWith(rootView, RenderScriptBlur(this)) // or RenderEffectBlur .setFrameClearDrawable(windowBackground) // Optional .setBlurAutoUpdate(true) - .setBlurRadius(radius) - blur_view2.setupWith(rootView, RenderScriptBlur(this)) // or RenderEffectBlur + deskFolderBlurView.setupWith(rootView, RenderScriptBlur(this)) // or RenderEffectBlur .setFrameClearDrawable(windowBackground) // Optional .setBlurAutoUpdate(true) .setBlurRadius(25f) @@ -169,14 +168,14 @@ class FolderActivity2 : AppCompatActivity() { } override fun onBackPressed() { - blur_view?.visibility = View.GONE + deskBlurView?.visibility = View.GONE // super.onBackPressed() } /** * 根据 X、Y轴方向的位置,找到RecyclerView对应的位置 */ private fun findBestPosition(left: Int,top: Int, recyclerView: RecyclerView): Int { - val adapterList = listAdapter.mList + val adapterList = deskAdapter.mList if (adapterList.isEmpty()) { return 0 } @@ -223,12 +222,12 @@ class FolderActivity2 : AppCompatActivity() { private fun notifyPreviewViewHolder(viewHolder: RecyclerView.ViewHolder?, left: Float, top: Float, activity: Boolean) { if (activity) { - val targetLeft = recyclerView.left.toFloat() - val targetRight = recyclerView.right.toFloat() - val targetTop = recyclerView.top.toFloat() - val targetBottom = recyclerView.bottom.toFloat() - val targetWith = recyclerView.width.toFloat() //文件夹内的图标将要移出的目标 - val targetHeight = recyclerView.height.toFloat() //文件夹内的图标将要移出的目标 + val targetLeft = grvDesk.left.toFloat() + val targetRight = grvDesk.right.toFloat() + val targetTop = grvDesk.top.toFloat() + val targetBottom = grvDesk.bottom.toFloat() + val targetWith = grvDesk.width.toFloat() //文件夹内的图标将要移出的目标 + val targetHeight = grvDesk.height.toFloat() //文件夹内的图标将要移出的目标 val xStart = targetLeft - targetWith / 4 val xEnd = targetRight - targetWith / 4 @@ -243,8 +242,9 @@ class FolderActivity2 : AppCompatActivity() { Log.d("notifyPreviewViewHolder", "left:"+left) val x = left - location[0] val y = top - location[1] - - val position = findBestPosition(x.toInt(),y.toInt(), recyclerView) + val position = findBestPosition(x.toInt(),y.toInt(), + grvDesk + ) // Log.d("notifyPreviewViewHolderfindBestPosition", "position:"+position) updatePreviewPosition(position, viewHolder) @@ -261,15 +261,17 @@ class FolderActivity2 : AppCompatActivity() { if (left in 0f..(x - (itemwidth /3*1)) || - left in (x+recycler_view_folder.width- (itemwidth /3*2))..targetWith + left in (x+grvDeskFolder.width- (itemwidth /3*2))..targetWith || top in 0f..(y - (itemHeight /3*1)) || - top in (y +recycler_view_folder.height - (itemHeight/3*2))..targetHeight + top in (y +grvDeskFolder.height - (itemHeight/3*2))..targetHeight ){ //拖到外部文件 val x = left - location[0] val y = top - location[1] - val position = findBestPosition(x.toInt(),y.toInt(), recyclerView) + val position = findBestPosition(x.toInt(),y.toInt(), + grvDesk + ) // Log.d("notifyPreviewViewHolderfindBestPosition", "position:"+position) updatePreviewPosition(position, viewHolder) dragoutFolderPid= viewHolder?.layoutPosition!!; @@ -281,7 +283,7 @@ class FolderActivity2 : AppCompatActivity() { } else {//拖拽结束 if(dragoutFolderPid!=-1){ - blur_view?.visibility=View.GONE + deskBlurView?.visibility=View.GONE } dragoutFolderPid=-1; replacePreview(viewHolder) @@ -289,10 +291,10 @@ class FolderActivity2 : AppCompatActivity() { //isDragoutFolder=activity; } fun isExpandFolder(isExpandFolder:Boolean){ - recycler_view_folder?.visibility=View.VISIBLE + grvDeskFolder?.visibility=View.VISIBLE this.isExpandFolder=isExpandFolder; - recycler_view_folder?.isEnabled=isExpandFolder - recycler_view_folder?.background = isExpandFolder.let { + grvDeskFolder?.isEnabled=isExpandFolder + grvDeskFolder?.background = isExpandFolder.let { if (isExpandFolder) { ColorDrawable(Color.WHITE).apply { alpha = 180 @@ -303,20 +305,20 @@ class FolderActivity2 : AppCompatActivity() { } } } - folderAdapter.isSHow=isExpandFolder; - folderAdapter.mList.forEachIndexed { index, iDragData -> + deskFolderAdapter.isSHow=isExpandFolder; + deskFolderAdapter.mList.forEachIndexed { index, iDragData -> Log.d("dragoutFolderPid", "dragoutFolderPid:"+dragoutFolderPid) if(index!=dragoutFolderPid){ - folderAdapter.notifyItemChanged(index) + deskFolderAdapter.notifyItemChanged(index) }else{ } } if (isExpandFolder){ - blur_view.setBlurEnabled(true) - blur_view2.setBlurEnabled(true) + deskBlurView.setBlurEnabled(true) + deskFolderBlurView.setBlurEnabled(true) }else{ - blur_view.setBlurEnabled(false) - blur_view2.setBlurEnabled(false) + deskBlurView.setBlurEnabled(false) + deskFolderBlurView.setBlurEnabled(false) } } @@ -324,11 +326,11 @@ class FolderActivity2 : AppCompatActivity() { private fun replacePreview(viewHolder: RecyclerView.ViewHolder?) { if (previewPosition >= 0) { val fromPosition = viewHolder?.adapterPosition ?: return - val folderList = folderAdapter.getDragData() + val folderList = deskFolderAdapter.getDragData() val data = folderList.removeAt(fromPosition) - folderAdapter.notifyDataSetChanged() + deskFolderAdapter.notifyDataSetChanged() - val dataList = listAdapter.getDragData() + val dataList = deskAdapter.getDragData() dataList.forEach { val folderData = it as? FolderData folderData?.list?.remove(data) @@ -340,7 +342,7 @@ class FolderActivity2 : AppCompatActivity() { // } dataList.remove(previewData) dataList.add(previewPosition, data) - listAdapter.notifyDataSetChanged() + deskAdapter.notifyDataSetChanged() previewPosition = -1 } } @@ -352,24 +354,24 @@ class FolderActivity2 : AppCompatActivity() { * 更新预览ViewHolder的位置 */ @SuppressLint("NotifyDataSetChanged") - private fun updatePreviewPosition(position: Int, viewHolder: RecyclerView.ViewHolder?) { + private fun updatePreviewPosition(position: Int, viewHolder: RecyclerView.ViewHolder) { if (previewPosition != position) { previewPosition = position Log.d("Dodge", "updatePreviewPosition: position = $position") if (position >= 0) { - val fromPosition = viewHolder?.adapterPosition ?: return - val simpleData = folderAdapter.getDragData().getOrNull(fromPosition) as? SimpleData + val fromPosition = viewHolder.adapterPosition + val simpleData = deskFolderAdapter.getDragData().getOrNull(fromPosition) as? SimpleData previewData.realData = simpleData - val dataList = listAdapter.getDragData() + val dataList = deskAdapter.getDragData() dataList.remove(previewData) dataList.add(position, previewData) - listAdapter.notifyDataSetChanged() + deskAdapter.notifyDataSetChanged() } else { - val dataList = listAdapter.getDragData() + val dataList = deskAdapter.getDragData() val oldList = dataList.toList() dataList.remove(previewData) val result = DiffUtil.calculateDiff(DiffCallback(oldList, dataList)) - result.dispatchUpdatesTo(listAdapter) + result.dispatchUpdatesTo(deskAdapter) } } } @@ -431,29 +433,36 @@ class FolderActivity2 : AppCompatActivity() { simpleData.unreadcount=2 list.add(simpleData) - simpleData=SimpleData(10) + + + var l= FolderData(); + l.setFolderId(defaultFolderId) + l.list.addAll(convertData()) + list.add(l) + + return list + } + + fun convertData(): CopyOnWriteArrayList { + val da =CopyOnWriteArrayList() + var simpleData=SimpleData(10) simpleData.iconResId=R.drawable.glyg simpleData.titleName="关联员工" simpleData.unreadcount=23 - list.add(simpleData) + da.add(simpleData) - simpleData=SimpleData(11) - simpleData.iconResId=R.drawable.bmlxd - simpleData.titleName="部门联系单" + simpleData=SimpleData(11) + simpleData.iconResId=R.drawable.bmlxd + simpleData.titleName="部门联系单" simpleData.unreadcount=0 - list.add(simpleData) + da.add(simpleData) - simpleData=SimpleData(12) + simpleData=SimpleData(12) simpleData.iconResId=R.drawable.qtsx simpleData.titleName="其他事项" simpleData.unreadcount=11 - list.add(simpleData) - - var l= FolderData(); - l.setFolderId(defaultFolderId) - list.add(l) - - return list + da.add(simpleData) + return da } diff --git a/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt index 1660533..3e3885a 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/MultiplyActivity.kt @@ -30,7 +30,7 @@ class MultiplyActivity : AppCompatActivity() { supportActionBar?.title = "乘法逻辑" - recyclerView = findViewById(R.id.recycler_view) + recyclerView = findViewById(R.id.grvDesk) recyclerView.layoutManager = LinearLayoutManager(this) mAdapter = SimpleAdapter(this) mAdapter.setData(getTestList()) diff --git a/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt index c737dd1..5a93d49 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/NotDragHandlerImplActivity.kt @@ -10,7 +10,6 @@ import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.DragTouchCallback import com.ds.drag.demo.R import com.ds.drag.demo.SimpleAdapter -import com.ds.drag.demo.handler.AdditionHandlerImpl /** * author : linzheng @@ -29,7 +28,7 @@ class NotDragHandlerImplActivity : AppCompatActivity() { setContentView(R.layout.activity_simple_handler) supportActionBar?.title = "没有处理器" - recyclerView = findViewById(R.id.recycler_view) + recyclerView = findViewById(R.id.grvDesk) recyclerView.layoutManager = LinearLayoutManager(this) mAdapter = SimpleAdapter(this) mAdapter.setData(getTestList()) diff --git a/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt b/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt index 045b239..289e507 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/TestDragActivity.kt @@ -24,7 +24,7 @@ import com.ds.drag.demo.SimpleAdapter */ class TestDragActivity : AppCompatActivity() { - private val recyclerView: RecyclerView by lazy { findViewById(R.id.recycler_view) } + private val recyclerView: RecyclerView by lazy { findViewById(R.id.grvDesk) } private val mAdapter: SimpleAdapter by lazy { SimpleAdapter(this) } diff --git a/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt index df0fc36..07f20ec 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/AdditionHandlerImpl.kt @@ -43,8 +43,8 @@ class AdditionHandlerImpl(private val recyclerView: RecyclerView, private val ad return } - val value1 = (fromData as? SimpleData)?.value - val value2 = (toData as? SimpleData)?.value + val value1 = (fromData as? SimpleData)?.id + val value2 = (toData as? SimpleData)?.id if (value1 != null && value2 != null) { val newValue = value1 + value2 val data = SimpleData(newValue) diff --git a/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt index 0851c06..92db985 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/FolderHandlerImpl.kt @@ -38,7 +38,7 @@ class FolderHandlerImpl(private val recyclerView: RecyclerView, private val adap //修改后的数据回传给原列表 adapter.mList.forEachIndexed { index, iDragData -> if(iDragData is SimpleData){ - Log.d(TAG, "onAfterSwap: $index -> ${(iDragData as SimpleData).value}") + Log.d(TAG, "onAfterSwap: $index -> ${(iDragData as SimpleData).id}") } } diff --git a/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt index 6382ff9..4e36171 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/FolderInnerHandlerImpl.kt @@ -1,15 +1,11 @@ package com.ds.drag.demo.handler -import android.annotation.SuppressLint -import android.util.Log import androidx.recyclerview.widget.RecyclerView import com.ds.drag.core.FolderData import com.ds.drag.core.IDragData import com.ds.drag.core.SimpleData import com.ds.drag.core.callback.IDragHandler -import com.ds.drag.demo.* import com.ds.drag.demo.SimpleAdapter -import kotlinx.android.synthetic.main.activity_folder.recycler_view_folder /** * author : linzheng diff --git a/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt b/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt index ca0fdc3..a4e785d 100644 --- a/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt +++ b/app/src/main/java/com/ds/drag/demo/handler/MultiplyHandlerImpl.kt @@ -43,8 +43,8 @@ class MultiplyHandlerImpl(private val recyclerView: RecyclerView, private val ad return } - val value1 = (fromData as? SimpleData)?.value - val value2 = (toData as? SimpleData)?.value + val value1 = (fromData as? SimpleData)?.id + val value2 = (toData as? SimpleData)?.id if (value1 != null && value2 != null) { val newValue = value1 * value2 val data = SimpleData(newValue) diff --git a/app/src/main/res/layout/activity_folder.xml b/app/src/main/res/layout/activity_folder.xml index 46ac829..6a00486 100644 --- a/app/src/main/res/layout/activity_folder.xml +++ b/app/src/main/res/layout/activity_folder.xml @@ -44,7 +44,7 @@ android:orientation="horizontal"> - + android:layout_height="wrap_content" + app:layout_constraintHeight="true" + app:layout_constraintHeight_min="300dp" + android:layout_gravity="center" + app:layout_constrainedHeight="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintWidth_percent="0.75"> - - - - - + android:overScrollMode="never" + tools:listitem="@layout/item_simple_data_layout" /> + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_simple_handler.xml b/app/src/main/res/layout/activity_simple_handler.xml index 69db966..ba1faac 100644 --- a/app/src/main/res/layout/activity_simple_handler.xml +++ b/app/src/main/res/layout/activity_simple_handler.xml @@ -8,7 +8,7 @@ tools:ignore="MissingDefaultResource"> diff --git a/core/src/main/java/com/ds/drag/core/DataItem.kt b/core/src/main/java/com/ds/drag/core/DataItem.kt index 4d25835..1d3ac55 100644 --- a/core/src/main/java/com/ds/drag/core/DataItem.kt +++ b/core/src/main/java/com/ds/drag/core/DataItem.kt @@ -37,7 +37,7 @@ interface IDragData { /** * 简单数据结构 */ -class SimpleData(val value: Int) : IDragData { +class SimpleData(val id: Int) : IDragData { var unreadcount: Int = 0 var iconResId: Int = 0 var titleName: String = "" From 9a3bfb84f272904fede21a92fcfe9d259d11561f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B5=B7=E9=BE=99?= Date: Thu, 4 May 2023 10:21:16 +0800 Subject: [PATCH 5/5] =?UTF-8?q?grid=E6=95=88=E6=9E=9C=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9=E5=88=86=E9=A1=B5=E6=B5=8B=E8=AF=95clipChildren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 1 + .../java/com/ds/drag/demo/SimpleAdapter.kt | 7 +- .../ds/drag/demo/activity/FolderActivity2.kt | 119 ++++++++++-------- app/src/main/res/layout/activity_folder2.xml | 4 +- app/src/main/res/layout/empty.xml | 64 ++++++++++ .../res/layout/item_folder_data_layout.xml | 2 +- .../res/layout/item_preview_data_layout.xml | 2 +- .../item_simple_data_infolder_layout.xml | 12 ++ .../res/layout/item_simple_data_layout.xml | 2 +- .../main/java/com/ds/drag/core/DataItem.kt | 2 +- .../drag/core/callback/DragTouchCallback.kt | 8 +- 11 files changed, 159 insertions(+), 64 deletions(-) create mode 100644 app/src/main/res/layout/empty.xml create mode 100644 app/src/main/res/layout/item_simple_data_infolder_layout.xml diff --git a/app/build.gradle b/app/build.gradle index 5703c6b..d1e9dad 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -46,4 +46,5 @@ dependencies { implementation 'q.rorbin:badgeview:1.1.3' implementation "com.github.goweii:AnyLayer:5.0.0-beta3" implementation 'com.github.Dimezis:BlurView:version-2.0.3' + implementation 'com.github.shenbengit:PagerGridLayoutManager:1.1.8' } \ No newline at end of file diff --git a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt index 0432242..ee11937 100644 --- a/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt +++ b/app/src/main/java/com/ds/drag/demo/SimpleAdapter.kt @@ -69,7 +69,12 @@ class SimpleAdapter(private val context: Context, private val inFolder: Boolean } else -> { - val view = layoutInflater.inflate(R.layout.item_simple_data_layout, parent, false) + var view:View?=null + if(inFolder){ + view = layoutInflater.inflate(R.layout.item_simple_data_infolder_layout, parent, false) + }else{ + view = layoutInflater.inflate(R.layout.item_simple_data_layout, parent, false) + } SimpleViewHolder(view) } } diff --git a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt index cf6f5e8..85a8ebb 100644 --- a/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt +++ b/app/src/main/java/com/ds/drag/demo/activity/FolderActivity2.kt @@ -22,6 +22,7 @@ import com.ds.drag.core.callback.DragTouchCallback.Companion.defaultFolderId import com.ds.drag.demo.* import com.ds.drag.demo.handler.FolderHandlerImpl import com.ds.drag.demo.handler.FolderInnerHandlerImpl +import com.shencoder.pagergridlayoutmanager.PagerGridLayoutManager import eightbitlab.com.blurview.RenderScriptBlur import kotlinx.android.synthetic.main.activity_folder.* import kotlinx.android.synthetic.main.activity_folder2.deskBlurView @@ -109,7 +110,12 @@ class FolderActivity2 : AppCompatActivity() { * 初始化文件夹RecyclerView */ private fun initFolderList() { - grvDeskFolder.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) + // grvDeskFolder.layoutManager = GridLayoutManager(this,3, LinearLayoutManager.VERTICAL,false) + + val layoutManager = PagerGridLayoutManager( + 3, 3, PagerGridLayoutManager.HORIZONTAL + ) + grvDeskFolder.layoutManager = layoutManager; grvDeskFolder.adapter = deskFolderAdapter // 拖拽位置监听,实现将文件夹的item拖回左侧列表 val itemTouchCallback = FolderItemDragCallback(deskFolderAdapter) @@ -258,14 +264,17 @@ class FolderActivity2 : AppCompatActivity() { // Log.d("notifyPreviewViewHolderfindBestPosition", "viewtop:"+(top )) val x = folderLocation[0] val y = folderLocation[1] - - if (left in 0f..(x - (itemwidth /3*1)) - || - left in (x+grvDeskFolder.width- (itemwidth /3*2))..targetWith - || + Log.d("notifyPreviewViewHolderfindBestPosition", "top:"+top) + Log.d("notifyPreviewViewHolderfindBestPosition", "y:"+y) + Log.d("notifyPreviewViewHolderfindBestPosition", "(y +grvDeskFolder.height - (itemHeight/3*2)):"+(y +grvDeskFolder.height - (itemHeight/3*2))) + if ( +// left in -Float.MAX_VALUE..(x - (itemwidth /3*1)) +// || +// left in (x+grvDeskFolder.width- (itemwidth /3*2))..Float.MAX_VALUE +// || top in 0f..(y - (itemHeight /3*1)) || - top in (y +grvDeskFolder.height - (itemHeight/3*2))..targetHeight + top in (y +grvDeskFolder.height - (itemHeight/3*2))..Float.MAX_VALUE ){ //拖到外部文件 val x = left - location[0] val y = top - location[1] @@ -385,53 +394,7 @@ class FolderActivity2 : AppCompatActivity() { simpleData.unreadcount=0 list.add(simpleData) - simpleData=SimpleData(2) - simpleData.iconResId=R.drawable.gztz - simpleData.titleName="工作通知" - simpleData.unreadcount=1 - list.add(simpleData) - - simpleData=SimpleData(3) - simpleData.iconResId=R.drawable.spsx - simpleData.titleName="审批事项" - simpleData.unreadcount=5 - list.add(simpleData) - - simpleData=SimpleData(4) - simpleData.iconResId=R.drawable.kqdk - simpleData.titleName="考勤打卡" - simpleData.unreadcount=12 - list.add(simpleData) - - simpleData=SimpleData(5) - simpleData.iconResId=R.drawable.rwmb - simpleData.titleName="任务目标" - simpleData.unreadcount=13 - list.add(simpleData) - - simpleData=SimpleData(6) - simpleData.iconResId=R.drawable.wdyp - simpleData.titleName="我的云盘" - simpleData.unreadcount=12 - list.add(simpleData) - simpleData=SimpleData(7) - simpleData.iconResId=R.drawable.txl - simpleData.titleName="通讯录" - simpleData.unreadcount=11 - list.add(simpleData) - - simpleData=SimpleData(8) - simpleData.iconResId=R.drawable.zdlc - simpleData.titleName="制度流程" - simpleData.unreadcount=1 - list.add(simpleData) - - simpleData=SimpleData(9) - simpleData.iconResId=R.drawable.glbm - simpleData.titleName="关联部门" - simpleData.unreadcount=2 - list.add(simpleData) @@ -462,6 +425,56 @@ class FolderActivity2 : AppCompatActivity() { simpleData.titleName="其他事项" simpleData.unreadcount=11 da.add(simpleData) + + + simpleData=SimpleData(5) + simpleData.iconResId=R.drawable.rwmb + simpleData.titleName="任务目标" + simpleData.unreadcount=13 + da.add(simpleData) + + simpleData=SimpleData(6) + simpleData.iconResId=R.drawable.wdyp + simpleData.titleName="我的云盘" + simpleData.unreadcount=12 + da.add(simpleData) + + simpleData=SimpleData(7) + simpleData.iconResId=R.drawable.txl + simpleData.titleName="通讯录" + simpleData.unreadcount=11 + da.add(simpleData) + + simpleData=SimpleData(8) + simpleData.iconResId=R.drawable.zdlc + simpleData.titleName="制度流程" + simpleData.unreadcount=1 + da.add(simpleData) + + simpleData=SimpleData(9) + simpleData.iconResId=R.drawable.glbm + simpleData.titleName="关联部门" + simpleData.unreadcount=2 + da.add(simpleData) + + simpleData=SimpleData(3) + simpleData.iconResId=R.drawable.spsx + simpleData.titleName="审批事项" + simpleData.unreadcount=5 + da.add(simpleData) + + simpleData=SimpleData(4) + simpleData.iconResId=R.drawable.kqdk + simpleData.titleName="考勤打卡" + simpleData.unreadcount=12 + da.add(simpleData) + + simpleData=SimpleData(2) + simpleData.iconResId=R.drawable.gztz + simpleData.titleName="工作通知" + simpleData.unreadcount=1 + da.add(simpleData) + return da } diff --git a/app/src/main/res/layout/activity_folder2.xml b/app/src/main/res/layout/activity_folder2.xml index 76c1293..51ec9a4 100644 --- a/app/src/main/res/layout/activity_folder2.xml +++ b/app/src/main/res/layout/activity_folder2.xml @@ -39,8 +39,8 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_folder_data_layout.xml b/app/src/main/res/layout/item_folder_data_layout.xml index 0e6a819..3942aec 100644 --- a/app/src/main/res/layout/item_folder_data_layout.xml +++ b/app/src/main/res/layout/item_folder_data_layout.xml @@ -2,7 +2,7 @@ diff --git a/app/src/main/res/layout/item_preview_data_layout.xml b/app/src/main/res/layout/item_preview_data_layout.xml index 0f97280..54bcafa 100644 --- a/app/src/main/res/layout/item_preview_data_layout.xml +++ b/app/src/main/res/layout/item_preview_data_layout.xml @@ -2,7 +2,7 @@ diff --git a/app/src/main/res/layout/item_simple_data_infolder_layout.xml b/app/src/main/res/layout/item_simple_data_infolder_layout.xml new file mode 100644 index 0000000..802c68e --- /dev/null +++ b/app/src/main/res/layout/item_simple_data_infolder_layout.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_simple_data_layout.xml b/app/src/main/res/layout/item_simple_data_layout.xml index 1eac171..062b289 100644 --- a/app/src/main/res/layout/item_simple_data_layout.xml +++ b/app/src/main/res/layout/item_simple_data_layout.xml @@ -2,7 +2,7 @@