| | |
| | | val indexList = arrayListOf<SortBean>() |
| | | private val indexAdapter = IndexAdapter(indexList) |
| | | |
| | | val vp by lazy { view_pager } |
| | | var recoverd = false //true已经恢复了进度,后续语音可以自动播放 |
| | | |
| | | override fun initClick() { |
| | | tv_last.setOnClickListener { |
| | | val tipDialog = TipDialog() |
| | |
| | | finish() |
| | | }else{ |
| | | view_pager.setCurrentItem(view_pager.currentItem+1,true) |
| | | (fragments[view_pager.currentItem+1] as IncludeFragment).recover() |
| | | (fragments[view_pager.currentItem] as IncludeFragment).recover() |
| | | tv_last.visible() |
| | | indexAdapter.notifyDataSetChanged() |
| | | } |
| | |
| | | subjectList.forEachIndexed { index, subject -> |
| | | fragments.add(IncludeFragment.getInstance(index)) |
| | | } |
| | | } |
| | | recover() |
| | | handler= object :Handler(Looper.myLooper()!!){ |
| | | override fun handleMessage(msg: Message) { |
| | | super.handleMessage(msg) |
| | | if (msg.what == 0){ |
| | | time++ |
| | | handler?.sendEmptyMessageDelayed(0,1000L) |
| | | } |
| | | } |
| | | } |
| | | handler?.sendEmptyMessageDelayed(0,1000L) |
| | | } |
| | | |
| | | private fun recover(){ |
| | | HttpManager.teamSchedule(day,week,3).request(this){_,data-> |
| | | view_pager.adapter = @SuppressLint("WrongConstant") |
| | | object : FragmentPagerAdapter(supportFragmentManager,0) { |
| | | override fun getItem(p0: Int): Fragment { |
| | |
| | | override fun onPageScrollStateChanged(state: Int) { |
| | | } |
| | | }) |
| | | } |
| | | recover() |
| | | handler= object :Handler(Looper.myLooper()!!){ |
| | | override fun handleMessage(msg: Message) { |
| | | super.handleMessage(msg) |
| | | if (msg.what == 0){ |
| | | time++ |
| | | handler?.sendEmptyMessageDelayed(0,1000L) |
| | | } |
| | | } |
| | | } |
| | | handler?.sendEmptyMessageDelayed(0,1000L) |
| | | } |
| | | |
| | | private fun recover(){ |
| | | HttpManager.teamSchedule(day,week,3).request(this){_,data-> |
| | | view_pager.setCurrentItem((data?.schedule?:1)-1,false) |
| | | if (view_pager.currentItem != 0) |
| | | tv_last.visible() |
| | | totalCount = data?.answerNumber?:0 |
| | | rightCount = data?.correctNumber?:0 |
| | | EventBus.getDefault().post(EmptyEvent(Const.EventCode.RECOVERD)) |
| | | recoverd = true |
| | | } |
| | | } |
| | | |