Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
F
FileManager
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yanglin
FileManager
Commits
b2ee4c82
Commit
b2ee4c82
authored
Apr 16, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of gitlab.huolea.com:yanglin/filemanager
parents
1008e03b
63184f30
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
30 additions
and
30 deletions
+30
-30
SimilarImagesActivity.kt
...n/java/com/test/mydemo3/activity/SimilarImagesActivity.kt
+23
-23
CleanAdapter.kt
...pp/src/main/java/com/test/mydemo3/adapter/CleanAdapter.kt
+6
-6
SimilarBeanAdapter.kt
.../main/java/com/test/mydemo3/adapter/SimilarBeanAdapter.kt
+1
-1
No files found.
MyDemo3/app/src/main/java/com/test/mydemo3/activity/SimilarImagesActivity.kt
View file @
b2ee4c82
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
?)
{
...
...
MyDemo3/app/src/main/java/com/test/mydemo3/adapter/CleanAdapter.kt
View file @
b2ee4c82
...
@@ -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
itemAdapter
s
=
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
=
itemAdapter
s
.
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
*
itemAdapter
s
[
position
]
?.
count
!!
,
context
)
viewHolder
.
listView
?.
adapter
=
itemAdapter
viewHolder
.
listView
?.
adapter
=
itemAdapter
s
[
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
()
itemAdapter
s
[
position
]
?.
notifyDataSetChanged
()
}
}
...
...
MyDemo3/app/src/main/java/com/test/mydemo3/adapter/SimilarBeanAdapter.kt
View file @
b2ee4c82
...
@@ -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
>()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment