fix: 修复编译错误
This commit is contained in:
parent
ca0eba530c
commit
477d8756cc
|
|
@ -45,8 +45,9 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
@BindView(R.id.recycler_view)
|
@BindView(R.id.recycler_view)
|
||||||
lateinit var mRecyclerView: RecyclerView
|
lateinit var mRecyclerView: RecyclerView
|
||||||
|
|
||||||
|
@JvmField
|
||||||
@BindView(R.id.refresh)
|
@BindView(R.id.refresh)
|
||||||
public var mRefreshLayout: SmartRefreshLayout? = null
|
var refreshLayout: SmartRefreshLayout? = null
|
||||||
|
|
||||||
private val virtualLayoutManager: VirtualLayoutManager by lazy {
|
private val virtualLayoutManager: VirtualLayoutManager by lazy {
|
||||||
VirtualLayoutManager(
|
VirtualLayoutManager(
|
||||||
|
|
@ -62,13 +63,13 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
if (preload) {
|
if (preload) {
|
||||||
PreLoader.listenData<ForumPageBean>(preloadId, DataHolder())
|
PreLoader.listenData<ForumPageBean>(preloadId, DataHolder())
|
||||||
} else if (mDataBean == null) {
|
} else if (mDataBean == null) {
|
||||||
mRefreshLayout?.autoRefresh()
|
refreshLayout?.autoRefresh()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onFragmentVisibleChange(isVisible: Boolean) {
|
override fun onFragmentVisibleChange(isVisible: Boolean) {
|
||||||
if (isVisible && mDataBean == null) {
|
if (isVisible && mDataBean == null) {
|
||||||
mRefreshLayout?.autoRefresh()
|
refreshLayout?.autoRefresh()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -147,8 +148,8 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
|
|
||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
super.onViewCreated(view, savedInstanceState)
|
super.onViewCreated(view, savedInstanceState)
|
||||||
mRefreshLayout?.setOnRefreshListener { refresh() }
|
refreshLayout?.setOnRefreshListener { refresh() }
|
||||||
mRefreshLayout?.setOnLoadMoreListener { loadMore() }
|
refreshLayout?.setOnLoadMoreListener { loadMore() }
|
||||||
mRecyclerView.apply {
|
mRecyclerView.apply {
|
||||||
layoutManager = virtualLayoutManager
|
layoutManager = virtualLayoutManager
|
||||||
adapter = delegateAdapter
|
adapter = delegateAdapter
|
||||||
|
|
@ -179,14 +180,14 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
.forumPageAsync(forumName!!, page + 1, sortType, classifyId)
|
.forumPageAsync(forumName!!, page + 1, sortType, classifyId)
|
||||||
.doIfSuccess {
|
.doIfSuccess {
|
||||||
page += 1
|
page += 1
|
||||||
mRefreshLayout?.finishLoadMore()
|
refreshLayout?.finishLoadMore()
|
||||||
mDataBean = it
|
mDataBean = it
|
||||||
pageSize = it.page?.pageSize?.toInt() ?: 0
|
pageSize = it.page?.pageSize?.toInt() ?: 0
|
||||||
forumAdapter.addData(it)
|
forumAdapter.addData(it)
|
||||||
mRefreshLayout?.setNoMoreData(it.page?.hasMore == "0")
|
refreshLayout?.setNoMoreData(it.page?.hasMore == "0")
|
||||||
}
|
}
|
||||||
.doIfFailure {
|
.doIfFailure {
|
||||||
mRefreshLayout?.finishLoadMore(false)
|
refreshLayout?.finishLoadMore(false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -208,10 +209,10 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
(attachContext as OnRefreshedListener).onFailure(errorCode, t.message)
|
(attachContext as OnRefreshedListener).onFailure(errorCode, t.message)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mRefreshLayout?.finishRefresh(false)
|
refreshLayout?.finishRefresh(false)
|
||||||
if (errorCode == -1) {
|
if (errorCode == -1) {
|
||||||
Util.showNetworkErrorSnackbar(mRecyclerView) {
|
Util.showNetworkErrorSnackbar(mRecyclerView) {
|
||||||
mRefreshLayout?.autoRefresh()
|
refreshLayout?.autoRefresh()
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
@ -232,24 +233,24 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
(attachContext as OnRefreshedListener).onSuccess(forumPageBean)
|
(attachContext as OnRefreshedListener).onSuccess(forumPageBean)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mRefreshLayout?.finishRefresh()
|
refreshLayout?.finishRefresh()
|
||||||
mDataBean = forumPageBean
|
mDataBean = forumPageBean
|
||||||
pageSize = forumPageBean.page?.pageSize?.toInt()!!
|
pageSize = forumPageBean.page?.pageSize?.toInt()!!
|
||||||
forumAdapter.setData(forumPageBean)
|
forumAdapter.setData(forumPageBean)
|
||||||
mRefreshLayout?.setNoMoreData(mDataBean!!.page?.hasMore == "0")
|
refreshLayout?.setNoMoreData(mDataBean!!.page?.hasMore == "0")
|
||||||
reloadAdapters()
|
reloadAdapters()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onRefresh() {
|
override fun onRefresh() {
|
||||||
mRefreshLayout?.autoRefresh()
|
refreshLayout?.autoRefresh()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onSwitch(which: Int) {
|
override fun onSwitch(which: Int) {
|
||||||
if (isGood && mDataBean != null) {
|
if (isGood && mDataBean != null) {
|
||||||
classifyId = mDataBean!!.forum?.goodClassify?.get(which)?.classId!!
|
classifyId = mDataBean!!.forum?.goodClassify?.get(which)?.classId!!
|
||||||
mRefreshLayout?.autoRefresh()
|
refreshLayout?.autoRefresh()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -265,7 +266,7 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
internal inner class DataHolder : DataListener<ForumPageBean?> {
|
internal inner class DataHolder : DataListener<ForumPageBean?> {
|
||||||
override fun onDataArrived(forumPageBean: ForumPageBean?) {
|
override fun onDataArrived(forumPageBean: ForumPageBean?) {
|
||||||
if (forumPageBean == null) {
|
if (forumPageBean == null) {
|
||||||
mRefreshLayout?.autoRefresh()
|
refreshLayout?.autoRefresh()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if (!isGood) {
|
if (!isGood) {
|
||||||
|
|
@ -273,11 +274,11 @@ class ForumFragment : BaseFragment(), Refreshable, OnSwitchListener, ScrollTopab
|
||||||
(attachContext as OnRefreshedListener).onSuccess(forumPageBean)
|
(attachContext as OnRefreshedListener).onSuccess(forumPageBean)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mRefreshLayout?.finishRefresh()
|
refreshLayout?.finishRefresh()
|
||||||
mDataBean = forumPageBean
|
mDataBean = forumPageBean
|
||||||
pageSize = forumPageBean.page?.pageSize?.toInt()!!
|
pageSize = forumPageBean.page?.pageSize?.toInt()!!
|
||||||
forumAdapter.setData(forumPageBean)
|
forumAdapter.setData(forumPageBean)
|
||||||
mRefreshLayout?.setNoMoreData(mDataBean!!.page?.hasMore == "0")
|
refreshLayout?.setNoMoreData(mDataBean!!.page?.hasMore == "0")
|
||||||
reloadAdapters()
|
reloadAdapters()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue