lmw
2023-06-20 7e4a923b472a1ffb9d6deeb80302551ba4178ca3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.fanghua.driver.ui.mine
 
import androidx.core.os.bundleOf
import cn.sinata.xldutils.utils.clickDelay
import com.fanghua.driver.R
import com.fanghua.driver.base.Const
import com.fanghua.driver.base.ShareActivity
import com.fanghua.driver.bean.PopularizeBean
import com.fanghua.driver.dialog.BigImageDialog
import com.fanghua.driver.dialog.ShareDialog
import com.fanghua.driver.netUtls.Api
import com.fanghua.driver.netUtls.callNet
import com.fanghua.driver.netUtls.getMapByAny
import com.fanghua.driver.utils.QRCodeUtil
import com.google.gson.Gson
import com.scwang.smartrefresh.layout.util.SmartUtil
import com.umeng.socialize.bean.SHARE_MEDIA
import kotlinx.android.synthetic.main.activity_popularize.*
import org.jetbrains.anko.toast
 
class PopularizeActivity : ShareActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_popularize)
    }
 
    var url = ""
 
    override fun initView() {
        setTitleText("推广")
        callNet(Api.queryPromotionQRCode, getMapByAny()){
            val fromJson = Gson().fromJson(it, PopularizeBean::class.java)
            if (fromJson.resultUtil.code == 10000){
                fromJson.resultUtil.data.apply {
                    this@PopularizeActivity.url = url
                    var bit = QRCodeUtil.createQRCodeBitmap(url,
                        SmartUtil.dp2px(220f),
                        SmartUtil.dp2px(220f)
                    )
                    iv_code.setImageBitmap(bit)
                    tv_all_count.text = total.toString()
                    tv_user_count.text = user.toString()
                    tv_driver_count.text = driver.toString()
                }
 
            }else
                toast(fromJson.resultUtil.msg)
        }
    }
 
    override fun setOnclick() {
        tv_action.clickDelay {
            val shareDialog = ShareDialog()
            shareDialog.setCallback(object :ShareDialog.Callback{
                override fun onOk(way: Int) {
                    share(this@PopularizeActivity,if (way == 0) SHARE_MEDIA.WEIXIN else SHARE_MEDIA.WEIXIN_CIRCLE,
                        Const.Share.CONTENT,Const.Share.TITLE,url,null)
                    shareDialog.dismissAllowingStateLoss()
                }
            })
            shareDialog.show(supportFragmentManager,"share")
        }
 
        iv_code.setOnClickListener {
            val bigImageDialog = BigImageDialog()
            bigImageDialog.arguments = bundleOf("url" to url)
            bigImageDialog.show(supportFragmentManager,"img")
        }
    }
 
}