| | |
| | | |
| | | private val list = arrayListOf<ExchangeRecord>() |
| | | private val adapter = ExchangeRecordAdapter(list) |
| | | |
| | | private var page = 1 |
| | | |
| | | override fun initClick() { |
| | | |
| | |
| | | override fun initView() { |
| | | rv_record.layoutManager = LinearLayoutManager(this) |
| | | rv_record.adapter = adapter |
| | | refreshLayout.setOnRefreshListener { |
| | | page = 1 |
| | | getData() |
| | | } |
| | | refreshLayout.setOnLoadMoreListener { |
| | | page++ |
| | | getData() |
| | | } |
| | | getData() |
| | | } |
| | | |
| | | private fun getData() { |
| | | HttpManager.exchangeRecord().request(this){_,data-> |
| | | list.clear() |
| | | list.addAll(data?: arrayListOf()) |
| | | HttpManager.exchangeRecord(page).request(this,success = {_,data-> |
| | | if (page == 1) |
| | | list.clear() |
| | | list.addAll(data?.records?: arrayListOf()) |
| | | adapter.notifyDataSetChanged() |
| | | if (list.isEmpty()) |
| | | refreshLayout.finishRefreshWithNoMoreData() |
| | | else if (data?.records.isNullOrEmpty()) |
| | | refreshLayout.finishLoadMoreWithNoMoreData() |
| | | else if (page == 1) |
| | | refreshLayout.finishRefresh() |
| | | else |
| | | refreshLayout.finishLoadMore() |
| | | }){_,_-> |
| | | if (page == 1) |
| | | refreshLayout.finishRefresh(false) |
| | | else |
| | | refreshLayout.finishLoadMore(false) |
| | | page-- |
| | | } |
| | | } |
| | | |