Commit 45158310 authored by wanglei's avatar wanglei

...whatsapp

parent bd9af033
...@@ -109,18 +109,25 @@ ...@@ -109,18 +109,25 @@
android:exported="false" android:exported="false"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" /> <!-- <activity --> tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<!-- android:name=".activity.whatsapp.WhatsAppCleanerActivity" --> <activity
<!-- android:exported="false" --> android:name=".activity.whatsapp.WhatsAppCleanerActivity"
<!-- android:launchMode="singleTop" --> android:exported="false"
<!-- android:screenOrientation="portrait" --> android:launchMode="singleTop"
<!-- tools:ignore="DiscouragedApi,LockedOrientationActivity" /> --> android:screenOrientation="portrait"
<!-- <activity --> tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<!-- android:name=".activity.whatsapp.WhatsAppMessageCleanActivity" --> <activity
<!-- android:exported="false" --> android:name=".activity.whatsapp.WhatsAppCleanerAnimationActivity"
<!-- android:launchMode="singleTop" --> android:exported="false"
<!-- android:screenOrientation="portrait" --> android:launchMode="singleTop"
<!-- tools:ignore="DiscouragedApi,LockedOrientationActivity" /> --> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.whatsapp.WhatsAppMessageCleanActivity"
android:exported="false"
android:launchMode="singleTop"
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.privacyspace.PrivacyPinTwoActivity" android:name=".activity.privacyspace.PrivacyPinTwoActivity"
android:exported="false" android:exported="false"
......
//package com.base.datarecovery.activity.whatsapp package com.base.filerecoveryrecyclebin.activity.whatsapp
//
//import android.content.Intent import android.graphics.Color
//import android.graphics.Color import androidx.activity.addCallback
//import androidx.activity.addCallback import androidx.recyclerview.widget.GridLayoutManager
//import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
//import androidx.recyclerview.widget.LinearLayoutManager import com.base.filerecoveryrecyclebin.adapter.WhatsAppMediaAdapter
//import com.base.datarecovery.adapter.WhatsAppMediaAdapter import com.base.filerecoveryrecyclebin.ads.AdmobMaxHelper
//import com.base.datarecovery.ads.AdmobInterstitialUtils import com.base.filerecoveryrecyclebin.ads.admob.AdmobInterstitialUtils
//import com.base.datarecovery.ads.AdmobNativeUtils import com.base.filerecoveryrecyclebin.ads.admob.AdmobNativeUtils
//import com.base.datarecovery.bean.MediaBean import com.base.filerecoveryrecyclebin.bean.MediaBean
//import com.base.datarecovery.databinding.ActivityWhatsAppMessageCleanBinding import com.base.filerecoveryrecyclebin.databinding.ActivityWhatsAppMessageCleanBinding
//import com.base.datarecovery.help.BaseActivity import com.base.filerecoveryrecyclebin.help.BaseActivity
//import com.base.datarecovery.help.KotlinExt.toFormatSize import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize
//import com.base.datarecovery.utils.BarUtils import com.base.filerecoveryrecyclebin.utils.BarUtils
//import com.google.gson.Gson import com.google.gson.Gson
//import java.io.File import java.io.File
//
//class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBinding>() { class WhatsAppMessageCleanActivity : BaseActivity<ActivityWhatsAppMessageCleanBinding>() {
//
// private val pathList by lazy { private val pathList by lazy {
// val json = intent.extras?.getString("PathList") val json = intent.extras?.getString("PathList")
// val list = Gson().fromJson(json, Array<String>::class.java) val list = Gson().fromJson(json, Array<String>::class.java)
// list.map { MediaBean(it) } list.map { MediaBean(it) }
// } }
// private lateinit var adapter: WhatsAppMediaAdapter private lateinit var adapter: WhatsAppMediaAdapter
//
// override val binding: ActivityWhatsAppMessageCleanBinding by lazy { override val binding: ActivityWhatsAppMessageCleanBinding by lazy {
// ActivityWhatsAppMessageCleanBinding.inflate(layoutInflater) ActivityWhatsAppMessageCleanBinding.inflate(layoutInflater)
// } }
//
//
// override fun initView() { override fun initView() {
// BarUtils.setStatusBarLightMode(this, true) BarUtils.setStatusBarLightMode(this, true)
// BarUtils.setStatusBarColor(this, Color.TRANSPARENT) BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
//
// val tittle = intent.extras?.getString("Tittle") ?: "" val tittle = intent.extras?.getString("Tittle") ?: ""
// binding.tvTitle.text = tittle binding.tvTitle.text = tittle
//
// var isList = false var isList = false
// when (tittle) { when (tittle) {
// "Audio Messages" -> { "Audio Messages" -> {
// binding.rv.layoutManager = LinearLayoutManager(this) binding.rv.layoutManager = LinearLayoutManager(this)
// isList = true isList = true
// } }
//
// else -> { else -> {
// binding.rv.layoutManager = GridLayoutManager(this, 3) binding.rv.layoutManager = GridLayoutManager(this, 3)
// } }
// } }
//
// 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(" ") val split = adapter.getSelectDataSize().toFormatSize().split(" ")
// binding.tvSize.text = split[0] binding.tvSize.text = split[0]
// binding.tvUnit.text = split[1] binding.tvUnit.text = split[1]
// } }
// binding.rv.adapter = adapter binding.rv.adapter = adapter
// adapter.setData(pathList) adapter.setData(pathList)
//
// AdmobNativeUtils.showNativeAd(this, binding.flAd) AdmobNativeUtils.showNativeAd(this, binding.flAd)
// } }
//
// override fun initListener() { override fun initListener() {
// binding.flBack.setOnClickListener { binding.flBack.setOnClickListener {
// onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
// } }
// onBackPressedDispatcher.addCallback { onBackPressedDispatcher.addCallback {
// AdmobInterstitialUtils.showInterstitialAd(this@WhatsAppMessageCleanActivity, isShowInterVal = false) { AdmobMaxHelper.admobMaxShowInterstitialAd(this@WhatsAppMessageCleanActivity) {
// finishToMain() finishToMain()
// } }
// } }
// binding.llSelectAll.setOnClickListener { binding.llSelectAll.setOnClickListener {
// 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(" ") val split = adapter.getSelectDataSize().toFormatSize().split(" ")
// binding.tvSize.text = split[0] binding.tvSize.text = split[0]
// binding.tvUnit.text = split[1] binding.tvUnit.text = split[1]
// } }
//
// binding.tvClean.setOnClickListener { binding.tvClean.setOnClickListener {
//
// AdmobInterstitialUtils.showInterstitialAd(this) { AdmobInterstitialUtils.showInterstitialAd(this) {
// val list = adapter.getSelectData() val list = adapter.getSelectData()
// runCatching { runCatching {
// list.forEach { File(it).delete() } list.forEach { File(it).delete() }
// } }
// finish() finish()
// } }
// } }
// } }
//
//
//} }
\ No newline at end of file \ No newline at end of file
//package com.base.datarecovery.adapter package com.base.filerecoveryrecyclebin.adapter
//
//import android.annotation.SuppressLint import android.annotation.SuppressLint
//import android.graphics.Color import android.graphics.Color
//import android.view.View import android.view.View
//import android.view.ViewGroup import android.view.ViewGroup
//import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
//import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
//import androidx.recyclerview.widget.RecyclerView.ViewHolder import androidx.recyclerview.widget.RecyclerView.ViewHolder
//import com.base.datarecovery.R import com.base.filerecoveryrecyclebin.R
//import com.base.datarecovery.bean.WhatsAppCleanerBean import com.base.filerecoveryrecyclebin.bean.WhatsAppCleanerBean
//import com.base.datarecovery.databinding.ItemWhatsappBinding import com.base.filerecoveryrecyclebin.databinding.ItemWhatsappBinding
//import com.base.datarecovery.help.KotlinExt.toFormatSize import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize
//import com.base.datarecovery.utils.ScreenUtil.dpToPx import com.base.filerecoveryrecyclebin.utils.ScreenUtil.dpToPx
//import com.base.datarecovery.view.XmlEx.inflate import com.base.filerecoveryrecyclebin.view.XmlEx.inflate
//import com.bumptech.glide.Glide import com.bumptech.glide.Glide
//import com.bumptech.glide.load.resource.bitmap.CenterCrop import com.bumptech.glide.load.resource.bitmap.CenterCrop
//import com.bumptech.glide.load.resource.bitmap.RoundedCorners import com.bumptech.glide.load.resource.bitmap.RoundedCorners
//import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.RequestOptions
//
//class WhatsAppCleanerAdapter(val click: (bean: WhatsAppCleanerBean) -> Unit) : RecyclerView.Adapter<WhatsAppCleanerAdapter.Whats>() { class WhatsAppCleanerAdapter(val click: (bean: WhatsAppCleanerBean) -> Unit) : RecyclerView.Adapter<WhatsAppCleanerAdapter.Whats>() {
//
// private val beanList = arrayListOf<WhatsAppCleanerBean>() private val beanList = arrayListOf<WhatsAppCleanerBean>()
//
// class Whats(view: View) : ViewHolder(view) { class Whats(view: View) : ViewHolder(view) {
//
// } }
//
// override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Whats { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Whats {
// return Whats(R.layout.item_whatsapp.inflate(parent)) return Whats(R.layout.item_whatsapp.inflate(parent))
// } }
//
// override fun getItemCount(): Int { override fun getItemCount(): Int {
// return beanList.size return beanList.size
// } }
//
// override fun onBindViewHolder(holder: Whats, position: Int) { override fun onBindViewHolder(holder: Whats, position: Int) {
// val binding = ItemWhatsappBinding.bind(holder.itemView) val binding = ItemWhatsappBinding.bind(holder.itemView)
// val context = holder.itemView.context val context = holder.itemView.context
// val bean = beanList[position] val bean = beanList[position]
// binding.iv.setImageDrawable(ContextCompat.getDrawable(context, bean.icon)) binding.iv.setImageDrawable(ContextCompat.getDrawable(context, bean.icon))
// binding.tvTitle.text = bean.tittle binding.tvTitle.text = bean.tittle
// if (bean.subFile.isEmpty()) { if (bean.subFile.isEmpty()) {
// binding.llIv.visibility = View.GONE binding.llIv.visibility = View.GONE
// binding.tvSize.setTextColor(Color.parseColor("#999999")) binding.tvSize.setTextColor(Color.parseColor("#999999"))
// binding.ivArrow.setImageDrawable(ContextCompat.getDrawable(context, R.mipmap.jianotu_whatsapp)) binding.ivArrow.setImageDrawable(ContextCompat.getDrawable(context, R.mipmap.jianotu_whatsapp))
// binding.tvNoMessage.visibility = View.VISIBLE binding.tvNoMessage.visibility = View.VISIBLE
// } else { } else {
// binding.llIv.visibility = View.VISIBLE binding.llIv.visibility = View.VISIBLE
// runCatching { runCatching {
// val options = RequestOptions().transform(CenterCrop(), RoundedCorners(context.dpToPx(10))) val options = RequestOptions().transform(CenterCrop(), RoundedCorners(context.dpToPx(10)))
// val image1 = bean.subFile[0] val image1 = bean.subFile[0]
// Glide.with(context).load(image1).apply(options).into(binding.iv1) Glide.with(context).load(image1).apply(options).into(binding.iv1)
//
// val image2 = bean.subFile[1] val image2 = bean.subFile[1]
// Glide.with(context).load(image2).apply(options).into(binding.iv2) Glide.with(context).load(image2).apply(options).into(binding.iv2)
//
// val image3 = bean.subFile[2] val image3 = bean.subFile[2]
// Glide.with(context).load(image3).apply(options).into(binding.iv3) Glide.with(context).load(image3).apply(options).into(binding.iv3)
// } }
// binding.tvSize.setTextColor(Color.parseColor("#355BEA")) binding.tvSize.setTextColor(Color.parseColor("#355BEA"))
// binding.tvSize.text = bean.size.toFormatSize() binding.tvSize.text = bean.size.toFormatSize()
// binding.ivArrow.setImageDrawable(ContextCompat.getDrawable(context, R.mipmap.jianotul_whatsapp)) binding.ivArrow.setImageDrawable(ContextCompat.getDrawable(context, R.mipmap.jianotul_whatsapp))
// binding.tvNoMessage.visibility = View.GONE binding.tvNoMessage.visibility = View.GONE
// } }
// binding.root.setOnClickListener { binding.root.setOnClickListener {
// if (bean.subFile.isEmpty()) { if (bean.subFile.isEmpty()) {
// return@setOnClickListener return@setOnClickListener
// } }
// click.invoke(bean) click.invoke(bean)
// } }
// } }
//
// @SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
// fun setData(list: List<WhatsAppCleanerBean>) { fun setData(list: List<WhatsAppCleanerBean>) {
// beanList.clear() beanList.clear()
// beanList.addAll(list) beanList.addAll(list)
// notifyDataSetChanged() notifyDataSetChanged()
// } }
//
//
//} }
\ No newline at end of file \ No newline at end of file
//package com.base.datarecovery.adapter package com.base.filerecoveryrecyclebin.adapter
//
//import android.annotation.SuppressLint import android.annotation.SuppressLint
//import android.view.View import android.view.View
//import android.view.ViewGroup import android.view.ViewGroup
//import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
//import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
//import com.base.datarecovery.R import com.base.filerecoveryrecyclebin.R
//import com.base.datarecovery.bean.MediaBean import com.base.filerecoveryrecyclebin.bean.MediaBean
//import com.base.datarecovery.databinding.ItemMediaFileBinding import com.base.filerecoveryrecyclebin.databinding.ItemMediaFileBinding
//import com.base.datarecovery.databinding.ItemMediaSelectBinding import com.base.filerecoveryrecyclebin.databinding.ItemMediaSelectBinding
//import com.base.datarecovery.help.KotlinExt.toFormatSize import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize
//import com.base.datarecovery.view.XmlEx.inflate import com.base.filerecoveryrecyclebin.view.XmlEx.inflate
//import com.bumptech.glide.Glide import com.bumptech.glide.Glide
//import java.io.File import java.io.File
//
//class WhatsAppMediaAdapter( class WhatsAppMediaAdapter(
// private val isList: Boolean = false, private val isList: Boolean = false,
// private val click: (allSelect: Boolean) -> Unit private val click: (allSelect: Boolean) -> Unit
//) : RecyclerView.Adapter<WhatsAppMediaAdapter.WhatMedia>() { ) : RecyclerView.Adapter<WhatsAppMediaAdapter.WhatMedia>() {
//
// private val beanList = arrayListOf<MediaBean>() private val beanList = arrayListOf<MediaBean>()
//
// class WhatMedia(view: View) : RecyclerView.ViewHolder(view) class WhatMedia(view: View) : RecyclerView.ViewHolder(view)
//
//
// override fun getItemViewType(position: Int): Int { override fun getItemViewType(position: Int): Int {
// return if (isList) 0 else 1 return if (isList) 0 else 1
// } }
//
// override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): WhatMedia { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): WhatMedia {
// val layout = if (viewType == 0) R.layout.item_media_file else R.layout.item_media_select val layout = if (viewType == 0) R.layout.item_media_file else R.layout.item_media_select
// return WhatMedia(layout.inflate(parent)) return WhatMedia(layout.inflate(parent))
// } }
//
// override fun getItemCount(): Int { override fun getItemCount(): Int {
// return beanList.size return beanList.size
// } }
//
// override fun onBindViewHolder(holder: WhatMedia, position: Int) { override fun onBindViewHolder(holder: WhatMedia, position: Int) {
//
// } }
//
// override fun onBindViewHolder(holder: WhatMedia, position: Int, payloads: MutableList<Any>) { override fun onBindViewHolder(holder: WhatMedia, position: Int, payloads: MutableList<Any>) {
//
//
// val context = holder.itemView.context val context = holder.itemView.context
// val bean = beanList[position] val bean = beanList[position]
//
// if (isList) { if (isList) {
// val binding = ItemMediaFileBinding.bind(holder.itemView) val binding = ItemMediaFileBinding.bind(holder.itemView)
//
// if (payloads.isEmpty()) { if (payloads.isEmpty()) {
// binding.iv.setImageDrawable(ContextCompat.getDrawable(context, R.mipmap.audiomessages)) binding.iv.setImageDrawable(ContextCompat.getDrawable(context, R.mipmap.audiomessages))
// val file = File(bean.path) val file = File(bean.path)
// binding.tvName.text = file.name binding.tvName.text = file.name
// binding.tvSize.text = file.length().toFormatSize() binding.tvSize.text = file.length().toFormatSize()
// binding.ivSelector.isSelected = bean.isSelect binding.ivSelector.isSelected = bean.isSelect
// binding.root.setOnClickListener { binding.root.setOnClickListener {
// binding.ivSelector.isSelected = !binding.ivSelector.isSelected binding.ivSelector.isSelected = !binding.ivSelector.isSelected
// bean.isSelect = binding.ivSelector.isSelected bean.isSelect = binding.ivSelector.isSelected
// notifyItemChanged(position, "sdd") notifyItemChanged(position, "sdd")
// click.invoke(beanList.all { it.isSelect }) click.invoke(beanList.all { it.isSelect })
// } }
// } else { } else {
// binding.ivSelector.isSelected = bean.isSelect binding.ivSelector.isSelected = bean.isSelect
// super.onBindViewHolder(holder, position, payloads) super.onBindViewHolder(holder, position, payloads)
// } }
// } else { } else {
// val binding = ItemMediaSelectBinding.bind(holder.itemView) val binding = ItemMediaSelectBinding.bind(holder.itemView)
// if (payloads.isEmpty()) { if (payloads.isEmpty()) {
// Glide.with(context).load(bean.path).centerCrop().into(binding.iv) Glide.with(context).load(bean.path).centerCrop().into(binding.iv)
// binding.ivSelector.isSelected = bean.isSelect binding.ivSelector.isSelected = bean.isSelect
// binding.root.setOnClickListener { binding.root.setOnClickListener {
// binding.ivSelector.isSelected = !binding.ivSelector.isSelected binding.ivSelector.isSelected = !binding.ivSelector.isSelected
// bean.isSelect = binding.ivSelector.isSelected bean.isSelect = binding.ivSelector.isSelected
// notifyItemChanged(position, "sdd") notifyItemChanged(position, "sdd")
// click.invoke(beanList.all { it.isSelect }) click.invoke(beanList.all { it.isSelect })
// } }
// } else { } else {
// binding.ivSelector.isSelected = bean.isSelect binding.ivSelector.isSelected = bean.isSelect
// super.onBindViewHolder(holder, position, payloads) super.onBindViewHolder(holder, position, payloads)
// } }
//
// } }
// } }
//
// @SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
// fun setData(pathList: List<MediaBean>) { fun setData(pathList: List<MediaBean>) {
// beanList.clear() beanList.clear()
// beanList.addAll(pathList) beanList.addAll(pathList)
// notifyDataSetChanged() notifyDataSetChanged()
// } }
//
// @SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
// fun toggleSelect(select: Boolean) { fun toggleSelect(select: Boolean) {
// beanList.forEach { it.isSelect = select } beanList.forEach { it.isSelect = select }
// notifyDataSetChanged() notifyDataSetChanged()
// } }
//
// 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 { fun getSelectDataSize(): Long {
// return getSelectData().map { File(it) }.sumOf { it.length() } return getSelectData().map { File(it) }.sumOf { it.length() }
// } }
//} }
\ No newline at end of file \ No newline at end of file
...@@ -7,6 +7,8 @@ import com.base.filerecoveryrecyclebin.activity.junkclean.ScanJunkActivity ...@@ -7,6 +7,8 @@ import com.base.filerecoveryrecyclebin.activity.junkclean.ScanJunkActivity
import com.base.filerecoveryrecyclebin.activity.recovery.FileScanResultActivity import com.base.filerecoveryrecyclebin.activity.recovery.FileScanResultActivity
import com.base.filerecoveryrecyclebin.activity.repeat.RepeatAnimationActivity import com.base.filerecoveryrecyclebin.activity.repeat.RepeatAnimationActivity
import com.base.filerecoveryrecyclebin.activity.screenshot.ScreenShotAnimationActivity import com.base.filerecoveryrecyclebin.activity.screenshot.ScreenShotAnimationActivity
import com.base.filerecoveryrecyclebin.activity.whatsapp.WhatsAppCleanerActivity
import com.base.filerecoveryrecyclebin.activity.whatsapp.WhatsAppCleanerAnimationActivity
import com.base.filerecoveryrecyclebin.ads.AdmobMaxHelper import com.base.filerecoveryrecyclebin.ads.AdmobMaxHelper
import com.base.filerecoveryrecyclebin.bean.ConstObject.SCAN_AUDIOS import com.base.filerecoveryrecyclebin.bean.ConstObject.SCAN_AUDIOS
import com.base.filerecoveryrecyclebin.bean.ConstObject.SCAN_DOCUMENTS import com.base.filerecoveryrecyclebin.bean.ConstObject.SCAN_DOCUMENTS
...@@ -57,6 +59,9 @@ class HomeFragment : BaseFragment<FragmentHome3Binding>() { ...@@ -57,6 +59,9 @@ class HomeFragment : BaseFragment<FragmentHome3Binding>() {
binding.cardRepeatPhotos.setOnClickListener { binding.cardRepeatPhotos.setOnClickListener {
startActivity(Intent(requireContext(), RepeatAnimationActivity::class.java)) startActivity(Intent(requireContext(), RepeatAnimationActivity::class.java))
} }
binding.cardWhatsapp.setOnClickListener {
startActivity(Intent(requireContext(), WhatsAppCleanerAnimationActivity::class.java))
}
binding.flSetting.setOnClickListener { binding.flSetting.setOnClickListener {
startActivity(Intent(requireContext(), SettingActivity::class.java)) startActivity(Intent(requireContext(), SettingActivity::class.java))
} }
......
...@@ -292,7 +292,7 @@ ...@@ -292,7 +292,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="end" android:layout_gravity="end"
android:layout_margin="8dp" android:layout_margin="8dp"
android:src="@mipmap/h_videos" android:src="@mipmap/h_audios"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
...@@ -344,7 +344,7 @@ ...@@ -344,7 +344,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="end" android:layout_gravity="end"
android:layout_margin="8dp" android:layout_margin="8dp"
android:src="@mipmap/h_videos" android:src="@mipmap/h_documents"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
...@@ -436,6 +436,79 @@ ...@@ -436,6 +436,79 @@
</LinearLayout> </LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="8dp"
android:orientation="horizontal"
tools:ignore="DisableBaselineAlignment">
<androidx.cardview.widget.CardView
android:id="@+id/card_whatsapp"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_margin="8dp"
android:layout_weight="1"
android:background="@mipmap/photo"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="10dp"
app:cardElevation="0dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:text="WhatsAPP\nCleaner"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginEnd="8dp"
android:src="@mipmap/h_whatsapp"
tools:ignore="ContentDescription" />
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_margin="8dp"
android:layout_weight="1"
android:background="@mipmap/videos"
android:visibility="invisible"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="10dp"
app:cardElevation="0dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginStart="12dp"
android:text="Duplicate\nPhotos"
android:textColor="@color/black"
android:textSize="16sp"
tools:ignore="HardcodedText" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginEnd="8dp"
android:src="@mipmap/h_similar"
tools:ignore="ContentDescription" />
</androidx.cardview.widget.CardView>
</LinearLayout>
</LinearLayout> </LinearLayout>
</androidx.core.widget.NestedScrollView> </androidx.core.widget.NestedScrollView>
......
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