lmw
2023-06-16 03972ad1d3ce6ffe0be0395c0a4d5dcb4474031f
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
package com.kuanzhai.user.ui.mine
 
import androidx.fragment.app.Fragment
import com.flyco.tablayout.listener.CustomTabEntity
import com.kuanzhai.user.R
import com.kuanzhai.user.ui.TransparentStatusBarActivity
import com.kuanzhai.user.utils.Const
import com.kuanzhai.user.utils.pay.PayListener
import com.kuanzhai.user.utils.pay.PayUtil
import kotlinx.android.synthetic.main.activity_order.*
 
class OrderActivity:TransparentStatusBarActivity(), PayListener {
    override fun setContentView() = R.layout.activity_order
 
    private val titles = arrayOf(
        "快车/专车"
        ,"公务出行"
        , "出租车"
        ,"跨城出行"
        ,"景区直通车"
        ,"机场专线"
    )
    private val fragments = arrayListOf<Fragment>()
    override fun initClick() {
    }
 
    override fun initView() {
        title = "我的行程"
        fragments.add(TripOrderFragment.newInstance(TripOrderFragment.TYPE_SPECIAL))
        fragments.add(TripOrderFragment.newInstance(TripOrderFragment.TYPE_OFFICIAL))
        fragments.add(TripOrderFragment.newInstance(TripOrderFragment.TYPE_TAXI))
        fragments.add(TripOrderFragment.newInstance(TripOrderFragment.TYPE_CROSS))
        fragments.add(TripOrderFragment.newInstance(TripOrderFragment.TYPE_THROUGH_BUS))
        fragments.add(TripOrderFragment.newInstance(TripOrderFragment.TYPE_AIR))
        tab_type.setViewPager(view_pager,titles,this,fragments)
        view_pager.offscreenPageLimit = fragments.size
        view_pager.currentItem = arrayListOf(TripOrderFragment.TYPE_SPECIAL,TripOrderFragment.TYPE_OFFICIAL,TripOrderFragment.TYPE_TAXI,TripOrderFragment.TYPE_CROSS,TripOrderFragment.TYPE_THROUGH_BUS,TripOrderFragment.TYPE_AIR).indexOf(intent.getIntExtra("type",1))
        PayUtil.addPayListener(this)
        PayUtil.initWeChatPay(this, Const.WX_APP_ID)
    }
 
    override fun onPaySuccess() {
        (fragments[view_pager.currentItem] as TripOrderFragment).onPaySuccess()
    }
 
    override fun onPayCancel() {
    }
 
    override fun onDestroy() {
        super.onDestroy()
        PayUtil.removePayListener(this)
        PayUtil.unregisterApp()
    }
}