package com.fuban.user.ui.mine
|
|
import android.view.View
|
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.WalletRecord
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import com.fuban.user.ui.mine.adapter.RedPackageAdapter
|
import org.jetbrains.anko.find
|
import org.jetbrains.anko.startActivity
|
|
class RedPackageActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.base_recyclerview_layout
|
private val lvRecord by lazy {
|
find<SwipeRefreshRecyclerLayout>(R.id.swipeRefreshLayout)
|
}
|
private val datas = arrayListOf<WalletRecord>()
|
private val adapter by lazy {
|
RedPackageAdapter(datas)
|
}
|
override fun initClick() {
|
}
|
|
override fun initView() {
|
title = "打车红包"
|
titleBar.addRightButton("使用记录",onClickListener = View.OnClickListener {
|
startActivity<RecordActivity>("type" to RecordActivity.TYPE_RED_USE)
|
})
|
lvRecord.setOnRefreshListener(object :SwipeRefreshRecyclerLayout.OnRefreshListener{
|
override fun onRefresh() {
|
page = 1
|
getData()
|
}
|
|
override fun onLoadMore() {
|
page++
|
getData()
|
}
|
})
|
lvRecord.setLayoutManager(LinearLayoutManager(this))
|
lvRecord.setAdapter(adapter)
|
getData()
|
}
|
private var page = 1
|
private fun getData(){
|
HttpManager.queryMyRedEnvelope(page).request(this,success = { _, data->
|
lvRecord.isRefreshing = false
|
data?.run {
|
if (page == 1)
|
datas.clear()
|
datas.addAll(this)
|
adapter.notifyDataSetChanged()
|
if (datas.isEmpty())
|
lvRecord.setLoadMoreText("暂无数据")
|
else if (isEmpty())
|
lvRecord.setLoadMoreText("没有更多了")
|
}
|
}){_,_->
|
lvRecord.isRefreshing = false
|
}
|
}
|
}
|