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
63184f30
Commit
63184f30
authored
Apr 16, 2024
by
yanglin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改clean中adapter
parent
e6c230bb
Pipeline
#1047
canceled with stages
Changes
3
Pipelines
1
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 @
63184f30
package
com.test.mydemo3.activity
import
android.os.Bundle
import
android.util.Log
import
android.view.View
import
android.view.View.OnClickListener
import
android.widget.CheckBox
...
...
@@ -109,44 +110,43 @@ class SimilarImagesActivity : AppCompatActivity(), OnClickListener{
private
fun
startDuplicateImages
()
{
Thread
(
Runnable
{
MyApplication
.
mCleanSdk
?.
startSimilarScan
(
object
:
SimilarScanCallBack
{
override
fun
onSmilarleError
(
p0
:
Int
)
{
println
(
"error : $p0"
)
runOnUiThread
{
mStartAnimation
.
visibility
=
View
.
GONE
}
MyApplication
.
mCleanSdk
?.
startSimilarScan
(
object
:
SimilarScanCallBack
{
override
fun
onSmilarleError
(
p0
:
Int
)
{
println
(
"error : $p0"
)
runOnUiThread
{
mStartAnimation
.
visibility
=
View
.
GONE
}
}
override
fun
onSmilarEmitOne
(
p0
:
PicSimilarInfo
?)
{
var
listPath
=
ArrayList
<
FileBean
>()
override
fun
onSmilarEmitOne
(
p0
:
PicSimilarInfo
?)
{
var
listPath
=
ArrayList
<
FileBean
>()
// for (i in p0?.getmList()!!) {
// val fileBean = FileBean()
// fileBean.filePath = i.path
// listPath.add(fileBean)
// }
// mDataBeans.add(listPath)
mSimilarDatas
.
add
(
p0
!!
)
mSimilarDatas
.
add
(
p0
!!
)
}
}
override
fun
onSmilarScanFinish
()
{
runOnUiThread
{
mStartAnimation
.
visibility
=
View
.
GONE
mEditBtn
.
visibility
=
View
.
VISIBLE
override
fun
onSmilarScanFinish
()
{
runOnUiThread
{
mStartAnimation
.
visibility
=
View
.
GONE
mEditBtn
.
visibility
=
View
.
VISIBLE
// if (mDataBeans.size == 0) {
if
(
mSimilarDatas
.
size
==
0
)
{
findViewById
<
View
>(
R
.
id
.
not_file_found_layout
).
visibility
=
View
.
VISIBLE
}
else
{
if
(
mSimilarDatas
.
size
==
0
)
{
findViewById
<
View
>(
R
.
id
.
not_file_found_layout
).
visibility
=
View
.
VISIBLE
}
else
{
// 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
?)
{
...
...
MyDemo3/app/src/main/java/com/test/mydemo3/adapter/CleanAdapter.kt
View file @
63184f30
...
...
@@ -26,7 +26,7 @@ class CleanAdapter(
private
var
inflater
:
LayoutInflater
private
var
sparseBooleanArray
=
ArrayList
<
SparseBooleanArray
>()
private
var
itemAdapter
:
ItemAdapter
?
=
null
private
var
itemAdapter
s
=
ArrayList
<
ItemAdapter
>()
private
lateinit
var
viewHolder
:
ViewHolder
...
...
@@ -88,8 +88,8 @@ class CleanAdapter(
val
layoutParams
=
viewHolder
.
listView
?.
layoutParams
as
LinearLayout
.
LayoutParams
itemAdapter
=
ItemAdapter
(
context
,
dataBeanList
[
position
].
fileBeans
,
sparseBooleanArray
[
position
],
position
)
itemAdapter
s
.
add
(
ItemAdapter
(
context
,
dataBeanList
[
position
].
fileBeans
,
sparseBooleanArray
[
position
],
position
))
viewHolder
.
listView
?.
visibility
=
if
(!
isCleanOver
)
View
.
GONE
else
View
.
VISIBLE
viewHolder
.
unfoldImg
?.
visibility
=
if
(!
isCleanOver
)
View
.
GONE
else
View
.
VISIBLE
...
...
@@ -111,8 +111,8 @@ class CleanAdapter(
}
mAllSizes
.
add
(
allSize
)
layoutParams
.
height
=
FileUtil
.
dpToPx
(
62
*
itemAdapter
?.
count
!!
,
context
)
viewHolder
.
listView
?.
adapter
=
itemAdapter
layoutParams
.
height
=
FileUtil
.
dpToPx
(
62
*
itemAdapter
s
[
position
]
?.
count
!!
,
context
)
viewHolder
.
listView
?.
adapter
=
itemAdapter
s
[
position
]
viewHolder
.
itemBar
?.
setOnClickListener
{
// Log.e("yanglin", "setViewOnclickListener: 11111111", )
dataBeanList
[
position
].
isListViewShow
=
!
dataBeanList
[
position
].
isListViewShow
...
...
@@ -160,7 +160,7 @@ class CleanAdapter(
}
else
{
mFileCheckedItemList
[
position
].
remove
(
fileBeanList
[
itemPosition
])
}
itemAdapter
?.
notifyDataSetChanged
()
itemAdapter
s
[
position
]
?.
notifyDataSetChanged
()
}
...
...
MyDemo3/app/src/main/java/com/test/mydemo3/adapter/SimilarBeanAdapter.kt
View file @
63184f30
...
...
@@ -16,7 +16,7 @@ import com.test.mydemo3.databinding.ImageItemLayoutBinding
import
com.test.mydemo3.util.FileUtil
class
SimilarBeanAdapter
(
context
:
Context
)
:
RecyclerView
.
Adapter
<
SimilarBeanAdapter
.
AA
>()
{
private
val
list
=
arrayListOf
<
PicSimilarInfo
>()
private
val
list
=
arrayListOf
<
PicSimilarInfo
>()
private
var
context
:
Context
var
mCheckedLists
:
MutableList
<
PicInfo
>
=
mutableListOf
<
PicInfo
>()
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