Commit 2e44c05d authored by wanglei's avatar wanglei

...

parent b5aac794
......@@ -15,7 +15,7 @@ import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.test.easy.easycleanerjunk.R
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.BaseApplication
import com.test.easy.easycleanerjunk.helps.FileHelps
......@@ -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.NewFileUtils
class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>() {
class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeatPhotoBinding>() {
private var isSelectAll = false
override val binding: ActivityLayoutRepeaterdPhotoBinding by lazy {
ActivityLayoutRepeaterdPhotoBinding.inflate(layoutInflater)
override val binding: ActivityLayoutRepeatPhotoBinding by lazy {
ActivityLayoutRepeatPhotoBinding.inflate(layoutInflater)
}
override fun initView() {
......@@ -39,6 +39,7 @@ class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>()
initListener()
checkPermission()
}
@SuppressLint("NotifyDataSetChanged")
override fun initListener() {
binding.idBack.setOnClickListener {
......
......@@ -10,6 +10,7 @@ import com.test.easy.easycleanerjunk.adapter.WhatsAppMediaAdapter
import com.test.easy.easycleanerjunk.bean.ImageDataBean
import com.test.easy.easycleanerjunk.databinding.ActivityWhatsAppMessageCleanBinding
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.utils.BarUtils
import com.test.easy.easycleanerjunk.view.AFunOb.WHATSAPP_CLEANER
......@@ -52,6 +53,9 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi
adapter = WhatsAppMediaAdapter(isList) {
binding.llSelectAll.isSelected = it
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
adapter.setData(pathList)
......@@ -72,6 +76,9 @@ class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBi
it.isSelected = !it.isSelected
adapter.toggleSelect(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 {
......
......@@ -101,4 +101,8 @@ class WhatsAppMediaAdapter(
fun getSelectData(): List<String> {
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 @@
android:layout_weight="1"
android:text="Similar Photos"
android:textSize="16sp"
android:textStyle="bold" />
android:textStyle="bold"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/id_tv_all"
......@@ -83,7 +84,8 @@
android:layout_height="wrap_content"
android:layout_marginEnd="7dp"
android:text="All"
android:visibility="gone" />
android:visibility="gone"
tools:ignore="HardcodedText" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/id_img_select"
......@@ -116,7 +118,8 @@
android:text="No similar photos found"
android:textColor="#666666"
android:textSize="13sp"
android:visibility="gone" />
android:visibility="gone"
tools:ignore="HardcodedText,UseCompatTextViewDrawableXml" />
</FrameLayout>
<TextView
......@@ -135,6 +138,8 @@
app:bl_enabled_solid_color="#4772FF"
app:bl_enabled_textColor="@color/white"
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.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
......@@ -45,6 +45,61 @@
</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
android:id="@+id/rv"
android:layout_width="match_parent"
......@@ -57,7 +112,6 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
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