package com.kuanzhai.user.ui.mine
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.view.SwipeRefreshRecyclerLayout
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.network.HttpManager
|
import com.kuanzhai.user.network.entity.TicketRecord
|
import com.kuanzhai.user.network.request
|
import com.kuanzhai.user.ui.TransparentStatusBarActivity
|
import com.kuanzhai.user.ui.mine.adapter.TicketRecordAdapter
|
import org.jetbrains.anko.find
|
|
class TicketRecordActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.base_recyclerview_layout
|
private val mSwipeRefreshRecyclerLayout by lazy {
|
find<SwipeRefreshRecyclerLayout>(R.id.swipeRefreshLayout)
|
}
|
|
private var page = 1
|
private val list = arrayListOf<TicketRecord>()
|
private val adapter = TicketRecordAdapter(list)
|
|
override fun initClick() {
|
}
|
|
override fun initView() {
|
mSwipeRefreshRecyclerLayout.setLayoutManager(LinearLayoutManager(this))
|
mSwipeRefreshRecyclerLayout.setAdapter(adapter)
|
mSwipeRefreshRecyclerLayout.setOnRefreshListener(object :SwipeRefreshRecyclerLayout.OnRefreshListener{
|
override fun onRefresh() {
|
page = 1
|
getData()
|
}
|
|
override fun onLoadMore() {
|
page++
|
getData()
|
}
|
})
|
getData()
|
}
|
|
private fun getData(){
|
HttpManager.queryMyInvoice(page).request(this,success = {_,data->
|
mSwipeRefreshRecyclerLayout.isRefreshing = false
|
if (page == 1)
|
list.clear()
|
list.addAll(data?: emptyList())
|
adapter.notifyDataSetChanged()
|
}){_,_->
|
mSwipeRefreshRecyclerLayout.isRefreshing = false
|
}
|
}
|
}
|