package com.future.driver.ui.mine
|
|
import android.app.Activity
|
import android.util.Log
|
import cn.sinata.rxnetty.NettyClient
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getFormatOne
|
import cn.sinata.xldutils.utils.getFormatTwo
|
import com.future.driver.R
|
import com.future.driver.base.BaseEvent
|
import com.future.driver.base.MyApplication
|
import com.future.driver.base.MyBaseActivity
|
import com.future.driver.bean.UserBean
|
import com.future.driver.bean.UserInfoBean
|
import com.future.driver.netUtls.Api
|
import com.future.driver.netUtls.Api.strShare
|
import com.future.driver.netUtls.callNet
|
import com.future.driver.netUtls.getMapByAny
|
import com.future.driver.ui.DialogUtil
|
import com.future.driver.ui.mine.money_bag.MineIncomeActivity
|
import com.future.driver.ui.mine.setting.SettingActivity
|
import com.future.driver.ui.pub.LoginActivity
|
import com.future.driver.utils.Cache.CacheKey
|
import com.future.driver.utils.Cache.CacheUtil
|
import com.future.driver.utils.glide.GlideUtil
|
import com.umeng.socialize.ShareAction
|
import com.umeng.socialize.ShareContent
|
import com.umeng.socialize.UMShareListener
|
import com.umeng.socialize.bean.SHARE_MEDIA
|
import com.umeng.socialize.media.UMImage
|
import com.umeng.socialize.media.UMWeb
|
import kotlinx.android.synthetic.main.activity_mine.*
|
import kotlinx.android.synthetic.main.pop_share.view.*
|
import org.jetbrains.anko.startActivity
|
|
class MineActivity: MyBaseActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_mine)
|
}
|
|
override fun initView() {
|
showHeader(false)
|
showTitle(false)
|
callMine()
|
}
|
|
private fun callMine() {
|
var map = getMapByAny()
|
callNet(Api.queryInfo,map){
|
var user = gson.fromJson<UserBean>(it,UserBean::class.java)
|
CacheKey.saveUserInfo(user.data)
|
showUI(user.data)
|
}
|
}
|
|
override fun onResume() {
|
super.onResume()
|
callMine()
|
}
|
|
lateinit var data:UserInfoBean
|
|
private fun showUI(data: UserInfoBean?) {
|
data?.let {
|
this.data = it
|
GlideUtil.loady(MyApplication.getInstance(),it.avatar,iv_head)
|
tv_name.text = it.name+ " "+it.licensePlate
|
tv_company.text = it.brand
|
tv_order_num.text = it.orderNum
|
tv_star.text = getFormatOne(it.score)
|
tv_money.text = "¥"+ getFormatTwo(it.balance+it.laveBusinessMoney)
|
|
}
|
}
|
|
override fun setOnclick() {
|
tv_left_title_mine.clickDelay {
|
onBackPressed()
|
}
|
ll_mine_money.setOnClickListener {
|
startActivity<MineIncomeActivity>()
|
}
|
|
rl_mine_eval.setOnClickListener {
|
startActivity<MineEvalActivity>("score" to data.score.toString())
|
}
|
//账户安全
|
rl_acount_safe.setOnClickListener {
|
startActivity<AcountSafeActivity>()
|
}
|
//意见反馈
|
rl_remark.setOnClickListener {
|
startActivity<FeedbackRemarkActivity>()
|
}
|
//接单设置
|
rl_set_order.setOnClickListener {
|
startActivity<OrderSettingActivity>()
|
}
|
//线路班次
|
rl_line_car.setOnClickListener {
|
startActivity<LineClassManagerActivity>()
|
}
|
//更换车辆
|
rl_change_car.setOnClickListener {
|
startActivity<ChangeCarActivity>()
|
}
|
//推荐给好友
|
rl_put_friend.setOnClickListener {
|
showShareDialog()
|
}
|
|
//联系客服
|
rl_call_server.setOnClickListener {
|
startActivity<ServerPhoneActivity>()
|
}
|
|
// 二维码
|
ll_qr.setOnClickListener {
|
startActivity<QrCodeActivity>()
|
}
|
|
//设置
|
rl_setting.setOnClickListener {
|
startActivity<SettingActivity>()
|
}
|
//
|
// 退出登录
|
rl_login_out.setOnClickListener {
|
DialogUtil.getDelAndSureDialog(this,"是否退出登录?",{},{
|
CacheUtil.get().clear()
|
CacheKey.putKeyStr("isAgreen", "1")
|
NettyClient.getInstance().stopService()
|
MyApplication.isLogin = false
|
startActivity<LoginActivity>()
|
})
|
}
|
}
|
|
var content = "新版“未来出行”隆重上线,下载注册即送打车券。"
|
|
fun showShareDialog() {
|
var shareStr = strShare+"?uid="+CacheKey.getUserId()+"&type=2"
|
var dialog = DialogUtil.getDialog(mContext, R.layout.pop_share)
|
var view = DialogUtil.getView(dialog!!)
|
view.tv_item_right_share.setOnClickListener {
|
dialog!!.dismiss()
|
}
|
view.view_close_share.setOnClickListener {
|
dialog!!.dismiss()
|
}
|
|
view.ll_wechat.setOnClickListener {
|
share(this,content,"未来出行",shareStr, UMImage(mContext,R.drawable.android_red_logo), SHARE_MEDIA.WEIXIN)
|
dialog!!.dismiss()
|
}
|
view.ll_wechat_q.setOnClickListener {
|
share(this,content,"未来出行",shareStr, UMImage(mContext,R.drawable.android_red_logo), SHARE_MEDIA.WEIXIN_CIRCLE)
|
dialog!!.dismiss()
|
}
|
view.ll_qq_share.setOnClickListener {
|
share(this,content,"未来出行",shareStr, UMImage(mContext,R.drawable.android_red_logo), SHARE_MEDIA.QQ)
|
dialog!!.dismiss()
|
}
|
// view.ll_webo.setOnClickListener {
|
// share(mContext,"分享内容","分享标题","http//:www.baidu.com", UMImage(mContext,R.drawable.jz_forward_icon), SHARE_MEDIA.SINA)
|
// dialog!!.dismiss()
|
// }
|
|
}
|
|
|
open fun share(
|
context: Activity,
|
content: String?,
|
title: String?,
|
tagUrl: String?,
|
image: UMImage?,
|
platform: SHARE_MEDIA?
|
) {
|
val web = UMWeb(tagUrl, title, content, image)
|
val shareContent = ShareContent()
|
shareContent.mMedia = web
|
ShareAction(context).setPlatform(platform)
|
.setShareContent(shareContent)
|
.setCallback(object : UMShareListener {
|
override fun onResult(p0: SHARE_MEDIA?) {
|
Log.d("TAG", p0.toString())
|
}
|
|
override fun onCancel(p0: SHARE_MEDIA?) {
|
}
|
|
override fun onError(p0: SHARE_MEDIA?, p1: Throwable?) {
|
Log.d("TAG", p1!!.message.toString())
|
}
|
|
override fun onStart(p0: SHARE_MEDIA?) {
|
}
|
|
})
|
.share()
|
}
|
|
override fun onEventMainThread(event: BaseEvent?) {
|
super.onEventMainThread(event)
|
when(event!!.code){
|
BaseEvent.CHANGE_CAR_SUCCESS -> {
|
callMine()
|
}
|
}
|
}
|
}
|