Commit 2e44c05d authored by wanglei's avatar wanglei

...

parent b5aac794
...@@ -15,7 +15,7 @@ import androidx.recyclerview.widget.RecyclerView ...@@ -15,7 +15,7 @@ import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
import com.test.easy.easycleanerjunk.R import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.ImageDataBean import com.test.easy.easycleanerjunk.bean.ImageDataBean
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutRepeaterdPhotoBinding import com.test.easy.easycleanerjunk.databinding.ActivityLayoutRepeatPhotoBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.BaseApplication import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.helps.FileHelps import com.test.easy.easycleanerjunk.helps.FileHelps
...@@ -24,11 +24,11 @@ import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils ...@@ -24,11 +24,11 @@ import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.NewFileUtils import com.test.easy.easycleanerjunk.utils.NewFileUtils
class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>() { class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeatPhotoBinding>() {
private var isSelectAll = false private var isSelectAll = false
override val binding: ActivityLayoutRepeaterdPhotoBinding by lazy { override val binding: ActivityLayoutRepeatPhotoBinding by lazy {
ActivityLayoutRepeaterdPhotoBinding.inflate(layoutInflater) ActivityLayoutRepeatPhotoBinding.inflate(layoutInflater)
} }
override fun initView() { override fun initView() {
...@@ -39,6 +39,7 @@ class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>() ...@@ -39,6 +39,7 @@ class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>()
initListener() initListener()
checkPermission() checkPermission()
} }
@SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
override fun initListener() { override fun initListener() {
binding.idBack.setOnClickListener { binding.idBack.setOnClickListener {
......
...@@ -10,6 +10,7 @@ import com.test.easy.easycleanerjunk.adapter.WhatsAppMediaAdapter ...@@ -10,6 +10,7 @@ import com.test.easy.easycleanerjunk.adapter.WhatsAppMediaAdapter
import com.test.easy.easycleanerjunk.bean.ImageDataBean import com.test.easy.easycleanerjunk.bean.ImageDataBean
import com.test.easy.easycleanerjunk.databinding.ActivityWhatsAppMessageCleanBinding import com.test.easy.easycleanerjunk.databinding.ActivityWhatsAppMessageCleanBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.AFunOb.WHATSAPP_CLEANER import com.test.easy.easycleanerjunk.view.AFunOb.WHATSAPP_CLEANER
...@@ -52,6 +53,9 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi ...@@ -52,6 +53,9 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi
adapter = WhatsAppMediaAdapter(isList) { adapter = WhatsAppMediaAdapter(isList) {
binding.llSelectAll.isSelected = it binding.llSelectAll.isSelected = it
binding.tvClean.isEnabled = adapter.getSelectData().isNotEmpty() binding.tvClean.isEnabled = adapter.getSelectData().isNotEmpty()
val split = adapter.getSelectDataSize().toFormatSize().split(" ")
binding.tvSize.text = split[0]
binding.tvUnit.text = split[1]
} }
binding.rv.adapter = adapter binding.rv.adapter = adapter
adapter.setData(pathList) adapter.setData(pathList)
...@@ -72,6 +76,9 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi ...@@ -72,6 +76,9 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi
it.isSelected = !it.isSelected it.isSelected = !it.isSelected
adapter.toggleSelect(it.isSelected) adapter.toggleSelect(it.isSelected)
binding.tvClean.isEnabled = it.isSelected binding.tvClean.isEnabled = it.isSelected
val split = adapter.getSelectDataSize().toFormatSize().split(" ")
binding.tvSize.text = split[0]
binding.tvUnit.text = split[1]
} }
binding.tvClean.setOnClickListener { binding.tvClean.setOnClickListener {
......
...@@ -101,4 +101,8 @@ class WhatsAppMediaAdapter( ...@@ -101,4 +101,8 @@ class WhatsAppMediaAdapter(
fun getSelectData(): List<String> { fun getSelectData(): List<String> {
return beanList.filter { it.isSelect }.map { it.path } return beanList.filter { it.isSelect }.map { it.path }
} }
fun getSelectDataSize(): Long {
return getSelectData().map { File(it) }.sumOf { it.length() }
}
} }
\ No newline at end of file
...@@ -75,7 +75,8 @@ ...@@ -75,7 +75,8 @@
android:layout_weight="1" android:layout_weight="1"
android:text="Similar Photos" android:text="Similar Photos"
android:textSize="16sp" android:textSize="16sp"
android:textStyle="bold" /> android:textStyle="bold"
tools:ignore="HardcodedText" />
<TextView <TextView
android:id="@+id/id_tv_all" android:id="@+id/id_tv_all"
...@@ -83,7 +84,8 @@ ...@@ -83,7 +84,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="7dp" android:layout_marginEnd="7dp"
android:text="All" android:text="All"
android:visibility="gone" /> android:visibility="gone"
tools:ignore="HardcodedText" />
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_img_select" android:id="@+id/id_img_select"
...@@ -116,7 +118,8 @@ ...@@ -116,7 +118,8 @@
android:text="No similar photos found" android:text="No similar photos found"
android:textColor="#666666" android:textColor="#666666"
android:textSize="13sp" android:textSize="13sp"
android:visibility="gone" /> android:visibility="gone"
tools:ignore="HardcodedText,UseCompatTextViewDrawableXml" />
</FrameLayout> </FrameLayout>
<TextView <TextView
...@@ -135,6 +138,8 @@ ...@@ -135,6 +138,8 @@
app:bl_enabled_solid_color="#4772FF" app:bl_enabled_solid_color="#4772FF"
app:bl_enabled_textColor="@color/white" app:bl_enabled_textColor="@color/white"
app:bl_unEnabled_solid_color="#BFBFBF" app:bl_unEnabled_solid_color="#BFBFBF"
app:bl_unEnabled_textColor="@color/white" /> app:bl_unEnabled_textColor="@color/white"
tools:ignore="HardcodedText" />
</androidx.appcompat.widget.LinearLayoutCompat> </androidx.appcompat.widget.LinearLayoutCompat>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
...@@ -45,6 +45,61 @@ ...@@ -45,6 +45,61 @@
</FrameLayout> </FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginVertical="25dp"
android:orientation="vertical"
tools:ignore="UselessParent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_size"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textColor="#4772FF"
android:textSize="45sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tv_unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:layout_marginStart="8dp"
android:text="KB"
android:textColor="#4772FF"
android:textSize="12sp"
android:textStyle="bold"
tools:ignore="HardcodedText" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="14dp"
android:text="Cleanable"
android:textColor="#666666"
android:textSize="15sp"
tools:ignore="HardcodedText" />
</LinearLayout>
</FrameLayout>
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv" android:id="@+id/rv"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -57,7 +112,6 @@ ...@@ -57,7 +112,6 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="80dp"> android:layout_height="80dp">
......
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