DoublePeopleDialog.kt 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package xn.hxp.weidith
  2. import android.app.Dialog
  3. import android.content.Context
  4. import android.graphics.Color
  5. import android.graphics.drawable.ColorDrawable
  6. import android.os.Bundle
  7. import android.os.Handler
  8. import android.view.Gravity
  9. import android.view.Window
  10. import android.view.WindowManager
  11. import android.widget.Button
  12. import android.widget.ImageView
  13. import android.widget.TextView
  14. import com.bumptech.glide.Glide
  15. import com.bumptech.glide.load.engine.DiskCacheStrategy
  16. import com.bumptech.glide.request.RequestOptions
  17. import xn.hxp.R
  18. import xn.hxp.ui.DoubleDialogBean
  19. import com.rc.httpcore.HttpConfig
  20. //双人认证-通过弹框
  21. class DoublePeopleDialog(val ct: Context, val mDoubleDialogBean: List<DoubleDialogBean>, private var iClickLit: IClickLit) :
  22. Dialog(ct) {
  23. private var butClos: Button? = null
  24. init {
  25. requestWindowFeature(Window.FEATURE_NO_TITLE)
  26. setContentView(R.layout.double_people_dialog)
  27. window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
  28. window?.setGravity(Gravity.CENTER)
  29. window?.setLayout(
  30. WindowManager.LayoutParams.MATCH_PARENT,
  31. WindowManager.LayoutParams.WRAP_CONTENT
  32. )
  33. }
  34. override fun onCreate(savedInstanceState: Bundle?) {
  35. super.onCreate(savedInstanceState)
  36. findViewById<TextView>(R.id.nameA).text = mDoubleDialogBean[0].name
  37. findViewById<TextView>(R.id.nameB).text = mDoubleDialogBean[1].name
  38. val imgA = findViewById<ImageView>(R.id.imgA)
  39. val imgB = findViewById<ImageView>(R.id.imgB)
  40. var tvView = findViewById<TextView>(R.id.tvView)
  41. iClickLit.onUpView(tvView!!)
  42. if (mDoubleDialogBean[0].urls != null) {
  43. Glide.with(ct)
  44. .load("${HttpConfig.API_BASE_IMG_URL}${mDoubleDialogBean[0].urls}")
  45. .apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.AUTOMATIC))
  46. .error(R.mipmap.icon_zhan_wei)
  47. .into(imgA)
  48. }
  49. if (mDoubleDialogBean[1].urls != null) {
  50. Glide.with(ct)
  51. .load("${HttpConfig.API_BASE_IMG_URL}${mDoubleDialogBean[1].urls}")
  52. .apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.AUTOMATIC))
  53. .error(R.mipmap.icon_zhan_wei)
  54. .into(imgB)
  55. }
  56. }
  57. interface IClickLit {
  58. fun onUpView(tvView: TextView)//关闭后调用归还api
  59. }
  60. }