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()
|
}
|
}
|
}
|