Commit b2ee4c82 authored by wanglei's avatar wanglei

Merge branch 'master' of gitlab.huolea.com:yanglin/filemanager

parents 1008e03b 63184f30
package com.test.mydemo3.activity package com.test.mydemo3.activity
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.View import android.view.View
import android.view.View.OnClickListener import android.view.View.OnClickListener
import android.widget.CheckBox import android.widget.CheckBox
...@@ -109,44 +110,43 @@ class SimilarImagesActivity : AppCompatActivity(), OnClickListener{ ...@@ -109,44 +110,43 @@ class SimilarImagesActivity : AppCompatActivity(), OnClickListener{
private fun startDuplicateImages() { private fun startDuplicateImages() {
Thread(Runnable { MyApplication.mCleanSdk?.startSimilarScan(object : SimilarScanCallBack {
MyApplication.mCleanSdk?.startSimilarScan(object : SimilarScanCallBack { override fun onSmilarleError(p0: Int) {
override fun onSmilarleError(p0: Int) { println("error : $p0")
println("error : $p0") runOnUiThread {
runOnUiThread { mStartAnimation.visibility = View.GONE
mStartAnimation.visibility = View.GONE
}
} }
}
override fun onSmilarEmitOne(p0: PicSimilarInfo?) { override fun onSmilarEmitOne(p0: PicSimilarInfo?) {
var listPath = ArrayList<FileBean>() var listPath = ArrayList<FileBean>()
// for (i in p0?.getmList()!!) { // for (i in p0?.getmList()!!) {
// val fileBean = FileBean() // val fileBean = FileBean()
// fileBean.filePath = i.path // fileBean.filePath = i.path
// listPath.add(fileBean) // listPath.add(fileBean)
// } // }
// mDataBeans.add(listPath) // mDataBeans.add(listPath)
mSimilarDatas.add(p0!!) mSimilarDatas.add(p0!!)
} }
override fun onSmilarScanFinish() { override fun onSmilarScanFinish() {
runOnUiThread { runOnUiThread {
mStartAnimation.visibility = View.GONE mStartAnimation.visibility = View.GONE
mEditBtn.visibility = View.VISIBLE mEditBtn.visibility = View.VISIBLE
// if (mDataBeans.size == 0) { // if (mDataBeans.size == 0) {
if (mSimilarDatas.size == 0) { if (mSimilarDatas.size == 0) {
findViewById<View>(R.id.not_file_found_layout).visibility = View.VISIBLE findViewById<View>(R.id.not_file_found_layout).visibility = View.VISIBLE
}else{ }else{
// mImageItemAdapter?.setData(mDataBeans) // mImageItemAdapter?.setData(mDataBeans)
mSimilarBeanAdapter?.setData(mSimilarDatas) Log.e("yanglin", "onSmilarScanFinish: mSimilarDatas.size = ${mSimilarDatas.size}", )
} mSimilarBeanAdapter?.setData(mSimilarDatas)
} }
} }
}, 15)
}).start() }
}, 15)
} }
override fun onClick(v: View?) { override fun onClick(v: View?) {
......
...@@ -26,7 +26,7 @@ class CleanAdapter( ...@@ -26,7 +26,7 @@ class CleanAdapter(
private var inflater: LayoutInflater private var inflater: LayoutInflater
private var sparseBooleanArray = ArrayList<SparseBooleanArray>() private var sparseBooleanArray = ArrayList<SparseBooleanArray>()
private var itemAdapter : ItemAdapter? = null private var itemAdapters = ArrayList<ItemAdapter>()
private lateinit var viewHolder: ViewHolder private lateinit var viewHolder: ViewHolder
...@@ -88,8 +88,8 @@ class CleanAdapter( ...@@ -88,8 +88,8 @@ class CleanAdapter(
val layoutParams = viewHolder.listView?.layoutParams as LinearLayout.LayoutParams val layoutParams = viewHolder.listView?.layoutParams as LinearLayout.LayoutParams
itemAdapter = itemAdapters.add(ItemAdapter(context, dataBeanList[position].fileBeans, sparseBooleanArray[position], position))
ItemAdapter(context, dataBeanList[position].fileBeans, sparseBooleanArray[position], position)
viewHolder.listView?.visibility = if (!isCleanOver) View.GONE else View.VISIBLE viewHolder.listView?.visibility = if (!isCleanOver) View.GONE else View.VISIBLE
viewHolder.unfoldImg?.visibility = if (!isCleanOver) View.GONE else View.VISIBLE viewHolder.unfoldImg?.visibility = if (!isCleanOver) View.GONE else View.VISIBLE
...@@ -111,8 +111,8 @@ class CleanAdapter( ...@@ -111,8 +111,8 @@ class CleanAdapter(
} }
mAllSizes.add(allSize) mAllSizes.add(allSize)
layoutParams.height = FileUtil.dpToPx(62*itemAdapter?.count!!, context) layoutParams.height = FileUtil.dpToPx(62*itemAdapters[position]?.count!!, context)
viewHolder.listView?.adapter = itemAdapter viewHolder.listView?.adapter = itemAdapters[position]
viewHolder.itemBar?.setOnClickListener { viewHolder.itemBar?.setOnClickListener {
// Log.e("yanglin", "setViewOnclickListener: 11111111", ) // Log.e("yanglin", "setViewOnclickListener: 11111111", )
dataBeanList[position].isListViewShow = !dataBeanList[position].isListViewShow dataBeanList[position].isListViewShow = !dataBeanList[position].isListViewShow
...@@ -160,7 +160,7 @@ class CleanAdapter( ...@@ -160,7 +160,7 @@ class CleanAdapter(
}else{ }else{
mFileCheckedItemList[position].remove(fileBeanList[itemPosition]) mFileCheckedItemList[position].remove(fileBeanList[itemPosition])
} }
itemAdapter?.notifyDataSetChanged() itemAdapters[position]?.notifyDataSetChanged()
} }
......
...@@ -16,7 +16,7 @@ import com.test.mydemo3.databinding.ImageItemLayoutBinding ...@@ -16,7 +16,7 @@ import com.test.mydemo3.databinding.ImageItemLayoutBinding
import com.test.mydemo3.util.FileUtil import com.test.mydemo3.util.FileUtil
class SimilarBeanAdapter(context: Context) : RecyclerView.Adapter<SimilarBeanAdapter.AA>() { class SimilarBeanAdapter(context: Context) : RecyclerView.Adapter<SimilarBeanAdapter.AA>() {
private val list = arrayListOf< PicSimilarInfo>() private val list = arrayListOf<PicSimilarInfo>()
private var context: Context private var context: Context
var mCheckedLists: MutableList<PicInfo> = mutableListOf<PicInfo>() var mCheckedLists: MutableList<PicInfo> = mutableListOf<PicInfo>()
private var mItemCheckedArray = ArrayList<SparseBooleanArray>() private var mItemCheckedArray = ArrayList<SparseBooleanArray>()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment