lmw
17 小时以前 b6d14ec6c19cddb1c8caf1d024e77d250a203929
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
71
package com.dollearn.student.ui
 
import android.view.View
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SPUtils
import cn.sinata.xldutils.visible
import com.dollearn.student.MainActivity
import com.dollearn.student.R
import com.dollearn.student.network.entity.Banner
import com.dollearn.student.ui.home.adapter.HomeBannerAdapter
import com.dollearn.student.ui.login.LoginActivity
import com.dollearn.student.utils.Const
import com.youth.banner.indicator.CircleIndicator
import com.youth.banner.listener.OnPageChangeListener
import kotlinx.android.synthetic.main.activity_guide.*
import org.jetbrains.anko.startActivity
 
class GuideActivity : TransparentStatusBarActivity(), OnPageChangeListener {
    override fun setContentView() = R.layout.activity_guide
 
    private val data by lazy {
        intent.getStringExtra("img")?:""
    }
    private val bannerImg = arrayListOf<Banner>()
    private val bannerAdapter by lazy {
        HomeBannerAdapter(bannerImg, this)
    }
    override fun initClick() {
    }
 
    override fun initView() {
        titleBar.gone()
        view_pager.adapter = bannerAdapter
//        view_pager.indicator = CircleIndicator(this)
        val list = data.split(",").map {
            Banner(url = it)
        }
        bannerImg.addAll(list)
        bannerAdapter.notifyDataSetChanged()
        view_pager.addOnPageChangeListener(this)
    }
 
 
    /***
     * 跳转下一步
     */
    fun gotoMainOrLogin(v: View){
        val userId = SPUtils.instance().getInt(Const.User.USER_ID)
        if (userId == -1)
            startActivity<LoginActivity>()
        else
            startActivity<MainActivity>()
        finish()
    }
 
    override fun onPageScrollStateChanged(state: Int) {
    }
 
    override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {
    }
 
    override fun onPageSelected(position: Int) {
        if (position == bannerImg.lastIndex){
            tv_skip.gone()
            tv_action.visible()
        }else{
            tv_skip.visible()
            tv_action.gone()
        }
    }
}