package com.fuban.user.ui.mine
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.view.SwipeRefreshRecyclerLayout
|
import com.fuban.user.R
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.entity.ServiceRecord
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import com.fuban.user.ui.mine.adapter.ServiceRecordAdapter
|
import org.jetbrains.anko.find
|
|
class ServiceRecordActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.base_recyclerview_layout
|
|
private val swipeRefreshLayout by lazy {
|
find<SwipeRefreshRecyclerLayout>(R.id.swipeRefreshLayout)
|
}
|
private val datas = arrayListOf<ServiceRecord>()
|
private val adapter = ServiceRecordAdapter(datas)
|
private var page = 1
|
|
override fun initClick() {
|
|
}
|
|
override fun initView() {
|
title = "记录"
|
swipeRefreshLayout.setLayoutManager(LinearLayoutManager(this))
|
swipeRefreshLayout.setAdapter(adapter)
|
swipeRefreshLayout.setOnRefreshListener(object :SwipeRefreshRecyclerLayout.OnRefreshListener{
|
override fun onRefresh() {
|
page = 1
|
getData()
|
}
|
|
override fun onLoadMore() {
|
page ++
|
getData()
|
}
|
})
|
getData()
|
}
|
|
private fun getData(){
|
HttpManager.queryProblems(page).request(this,success = {_,data->
|
swipeRefreshLayout.isRefreshing = false
|
data?.let {
|
if (page == 1)
|
datas.clear()
|
datas.addAll(it)
|
if (datas.isEmpty())
|
swipeRefreshLayout.setLoadMoreText("暂无记录")
|
else if (it.isEmpty())
|
swipeRefreshLayout.setLoadMoreText("没有更多")
|
else
|
adapter.notifyDataSetChanged()
|
|
}
|
},error = {_,_->
|
swipeRefreshLayout.isRefreshing = false
|
})
|
}
|
}
|