Commit b2c901d9 authored by wanglei's avatar wanglei

...

parent 13281b4d
...@@ -33,6 +33,7 @@ class QrStyleActivity : BaseActivity<ActivityQrStyleBinding>(ActivityQrStyleBind ...@@ -33,6 +33,7 @@ class QrStyleActivity : BaseActivity<ActivityQrStyleBinding>(ActivityQrStyleBind
private var scanBean: ScanBean? = null private var scanBean: ScanBean? = null
private var key: String = "" private var key: String = ""
private var changeStyle: Boolean = false
override fun initView() { override fun initView() {
super.initView() super.initView()
...@@ -40,6 +41,8 @@ class QrStyleActivity : BaseActivity<ActivityQrStyleBinding>(ActivityQrStyleBind ...@@ -40,6 +41,8 @@ class QrStyleActivity : BaseActivity<ActivityQrStyleBinding>(ActivityQrStyleBind
key = intent.extras?.getString("key") ?: "" key = intent.extras?.getString("key") ?: ""
val data = intent.extras?.getString("data") ?: "" val data = intent.extras?.getString("data") ?: ""
changeStyle = intent.extras?.getBoolean("changeStyle", false) ?: false
when (key) { when (key) {
KEY_WHATSAPP -> { KEY_WHATSAPP -> {
scanBean = Gson().fromJson(data, WhatsappUIBean::class.java) scanBean = Gson().fromJson(data, WhatsappUIBean::class.java)
...@@ -103,9 +106,11 @@ class QrStyleActivity : BaseActivity<ActivityQrStyleBinding>(ActivityQrStyleBind ...@@ -103,9 +106,11 @@ class QrStyleActivity : BaseActivity<ActivityQrStyleBinding>(ActivityQrStyleBind
val qrStyleBean = adapter.items.find { it.isSelect } val qrStyleBean = adapter.items.find { it.isSelect }
scanBean?.qrStyleBean = qrStyleBean scanBean?.qrStyleBean = qrStyleBean
putExtra("changeStyle", changeStyle)
putExtra("key", key) putExtra("key", key)
putExtra("data", Gson().toJson(scanBean)) putExtra("data", Gson().toJson(scanBean))
}) })
finish()
} }
} }
......
package com.base.scanqrclear.qr package com.base.scanqrclear.qr
import android.content.Intent
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.Color import android.graphics.Color
import android.graphics.Point import android.graphics.Point
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.util.Log
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import com.base.scanqrclear.R import com.base.scanqrclear.R
...@@ -129,11 +131,75 @@ class QrStyleResultActivity : BaseActivity<ActivityQrStyleResultBinding>(Activit ...@@ -129,11 +131,75 @@ class QrStyleResultActivity : BaseActivity<ActivityQrStyleResultBinding>(Activit
//创建历史记录 //创建历史记录
createHistorySp() createHistorySp()
//重新更改历史记录样式
changeHistoryStyle()
}
private fun changeHistoryStyle() {
val changeStyle = intent.extras?.getBoolean("changeStyle", false) ?: false
LogEx.logDebug(TAG, "changeStyle=$changeStyle")
if (!changeStyle) return
when (key) {
KEY_WHATSAPP -> {
val list = SpJsonUtils.getSpJsonList<WhatsappUIBean>(KEY_WHATSAPP)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_WHATSAPP, list)
}
KEY_YOUTUBE -> {
val list = SpJsonUtils.getSpJsonList<YoutubeUIBean>(KEY_YOUTUBE)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_YOUTUBE, list)
}
KEY_FACEBOOK -> {
val list = SpJsonUtils.getSpJsonList<FacebookUIBean>(KEY_FACEBOOK)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_FACEBOOK, list)
}
KEY_INSTAGRAM -> {
val list = SpJsonUtils.getSpJsonList<InstagramUIBean>(KEY_INSTAGRAM)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_INSTAGRAM, list)
}
KEY_X -> {
val list = SpJsonUtils.getSpJsonList<XUIBean>(KEY_X)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_X, list)
}
KEY_SPOTIFY -> {
val list = SpJsonUtils.getSpJsonList<SpotifyUIBean>(KEY_SPOTIFY)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_SPOTIFY, list)
}
KEY_PAYPAL -> {
val list = SpJsonUtils.getSpJsonList<PaypalUIBean>(KEY_PAYPAL)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_PAYPAL, list)
}
KEY_ADDRESS -> {
val list = SpJsonUtils.getSpJsonList<AddressUIBean>(KEY_ADDRESS)
list.find { it.createTime == scanBean?.createTime }?.qrStyleBean = scanBean?.qrStyleBean
SpJsonUtils.saveJsonBeanList(KEY_ADDRESS, list)
}
}
} }
private fun createHistorySp() { private fun createHistorySp() {
scanBean?.let { scanBean?.let {
if (it.needCreate) { if (it.needCreate) {
it.needCreate = false it.needCreate = false
when (key) { when (key) {
...@@ -272,7 +338,6 @@ class QrStyleResultActivity : BaseActivity<ActivityQrStyleResultBinding>(Activit ...@@ -272,7 +338,6 @@ class QrStyleResultActivity : BaseActivity<ActivityQrStyleResultBinding>(Activit
}.start() }.start()
fun createTempImageFile(bitmap: Bitmap) = Thread { fun createTempImageFile(bitmap: Bitmap) = Thread {
val file = File(cacheDir, System.currentTimeMillis().toString() + ".jpg") val file = File(cacheDir, System.currentTimeMillis().toString() + ".jpg")
val flag = saveBitmapToFile(bitmap, file.absolutePath) val flag = saveBitmapToFile(bitmap, file.absolutePath)
...@@ -289,10 +354,17 @@ class QrStyleResultActivity : BaseActivity<ActivityQrStyleResultBinding>(Activit ...@@ -289,10 +354,17 @@ class QrStyleResultActivity : BaseActivity<ActivityQrStyleResultBinding>(Activit
binding.flBack.setOnClickListener { binding.flBack.setOnClickListener {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
} }
binding.llDelete.setOnClickListener { binding.llDelete.setOnClickListener {
showHintDialog { } showHintDialog { }
} }
binding.llReplaceStyle.setOnClickListener {
startActivity(Intent(this, QrStyleActivity::class.java).apply {
putExtra("key", key)
putExtra("data", Gson().toJson(scanBean))
putExtra("changeStyle", true)
})
finish()
}
} }
override fun configSystemBar() { override fun configSystemBar() {
......
...@@ -13,10 +13,8 @@ import com.base.scanqrclear.base.BaseFragment ...@@ -13,10 +13,8 @@ import com.base.scanqrclear.base.BaseFragment
import com.base.scanqrclear.bean.AdScanBean import com.base.scanqrclear.bean.AdScanBean
import com.base.scanqrclear.bean.FunctionUIBean import com.base.scanqrclear.bean.FunctionUIBean
import com.base.scanqrclear.bean.ScanBean import com.base.scanqrclear.bean.ScanBean
import com.base.scanqrclear.bean.WhatsappUIBean
import com.base.scanqrclear.bean.config.AdConfigBean.Companion.adsConfigBean import com.base.scanqrclear.bean.config.AdConfigBean.Companion.adsConfigBean
import com.base.scanqrclear.databinding.FragmentHistoryBinding import com.base.scanqrclear.databinding.FragmentHistoryBinding
import com.base.scanqrclear.qr.QrStyleActivity
import com.base.scanqrclear.qr.QrStyleResultActivity import com.base.scanqrclear.qr.QrStyleResultActivity
import com.base.scanqrclear.ui.contact.ContractCodeActivity import com.base.scanqrclear.ui.contact.ContractCodeActivity
import com.base.scanqrclear.ui.email.EmailCodeActivity import com.base.scanqrclear.ui.email.EmailCodeActivity
......
...@@ -111,6 +111,7 @@ ...@@ -111,6 +111,7 @@
tools:ignore="DisableBaselineAlignment"> tools:ignore="DisableBaselineAlignment">
<LinearLayout <LinearLayout
android:id="@+id/llReplaceStyle"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
......
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