Commit 0cb86fee authored by wanglei's avatar wanglei

...

parent 1cc4b60b
package com.base.scanqrclear.bean
import com.base.scanqrclear.bean.FunctionUIBean.Companion.KEY_SPOTIFY
data class SpotifyUIBean(
val singerName: String,
val song: String
) : ScanBean(KEY_SPOTIFY) {
companion object {
// spotify:search:wanglei;唱山歌
fun SpotifyUIBean.createSpotifyQrString(): String {
return "spotify:search:$singerName;$song"
}
}
}
\ No newline at end of file
......@@ -2,12 +2,19 @@ package com.base.scanqrclear.ui.spotifyqr
import android.app.Activity
import android.app.AlertDialog
import android.content.Intent
import android.text.Editable
import android.view.Gravity
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.widget.addTextChangedListener
import com.base.scanqrclear.R
import com.base.scanqrclear.ads.AdsMgr
import com.base.scanqrclear.ads.AdsShowCallBack
import com.base.scanqrclear.bean.SpotifyUIBean
import com.base.scanqrclear.bean.SpotifyUIBean.Companion.createSpotifyQrString
import com.base.scanqrclear.databinding.DialogSpotifyBinding
import com.base.scanqrclear.qr.QrStyleActivity
object SpotifyDialog {
......@@ -28,11 +35,50 @@ object SpotifyDialog {
dialog.window?.attributes = params
dialog.window?.setBackgroundDrawableResource(android.R.color.transparent)
AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom)
binding.flClose.setOnClickListener {
dialog.dismiss()
}
binding.editSingerName.addTextChangedListener { s: Editable? ->
binding.tvBtn.isEnabled = !s.isNullOrEmpty() && !binding.editSong.text.isNullOrEmpty()
}
binding.editSong.addTextChangedListener { s: Editable? ->
binding.tvBtn.isEnabled = !s.isNullOrEmpty() && !binding.editSingerName.text.isNullOrEmpty()
}
val jump = {
dialog.dismiss()
val singerName = binding.editSingerName.text.toString()
val song = binding.editSong.text.toString()
val bean = SpotifyUIBean(singerName, song)
startActivity(Intent(this, QrStyleActivity::class.java).apply {
putExtra(
"qrString", bean.createSpotifyQrString()
)
})
}
binding.tvBtn.setOnClickListener {
AdsMgr.showInsert(this, false, object : AdsShowCallBack() {
override fun close(where: Int) {
jump.invoke()
}
override fun failed(where: Int) {
jump.invoke()
}
override fun googleFailed(where: Int) {
jump.invoke()
}
})
}
}
}
\ No newline at end of file
......@@ -146,9 +146,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
......@@ -146,9 +146,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
......@@ -68,7 +68,7 @@
android:textSize="19sp" />
<EditText
android:id="@+id/editName"
android:id="@+id/editSingerName"
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_marginHorizontal="16dp"
......@@ -107,7 +107,7 @@
android:textSize="19sp" />
<EditText
android:id="@+id/editNumber"
android:id="@+id/editSong"
android:layout_width="match_parent"
android:layout_height="52dp"
android:layout_marginHorizontal="16dp"
......@@ -146,7 +146,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
......@@ -120,9 +120,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
......@@ -146,9 +146,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_ecf6ff_20"
android:minHeight="133dp"
android:minHeight="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvBtn">
......
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