package com.sinata.xqmuse.ui.tree
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.entity.Gift
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.ui.tree.adapter.GiftRecordAdapter
|
import kotlinx.android.synthetic.main.layout_common_list.*
|
import org.jetbrains.anko.backgroundColorResource
|
|
class ExchangeRecordActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.layout_common_list
|
|
private var page = 1
|
private val list = arrayListOf<Gift>()
|
private val adapter = GiftRecordAdapter(list)
|
|
override fun initClick() {
|
}
|
|
override fun initView() {
|
cl_root.backgroundColorResource = R.color.white
|
rv_list.layoutManager = LinearLayoutManager(this)
|
rv_list.adapter = adapter
|
refreshLayout.setOnRefreshListener {
|
page = 1
|
getData()
|
}
|
refreshLayout.setOnLoadMoreListener {
|
page ++
|
getData()
|
}
|
refreshLayout.autoRefresh()
|
}
|
|
private fun getData(){
|
HttpManager.exchangeRecordList(page).request(this,success = { _, data->
|
if (page == 1)
|
list.clear()
|
list.addAll(data?: arrayListOf())
|
adapter.notifyDataSetChanged()
|
if (list.isEmpty()){
|
refreshLayout.finishRefreshWithNoMoreData()
|
} else if (data.isNullOrEmpty())
|
refreshLayout.finishLoadMoreWithNoMoreData()
|
else if (page == 1)
|
refreshLayout.finishRefresh()
|
else
|
refreshLayout.finishLoadMore()
|
}){_,_->
|
if (page == 1)
|
refreshLayout.finishRefresh(false)
|
else
|
refreshLayout.finishLoadMore(false)
|
}
|
}
|
}
|