fix: 修复编译错误

This commit is contained in:
HuanCheng65 2022-02-05 22:09:59 +08:00
parent ca0eba530c
commit 477d8756cc
1 changed files with 18 additions and 17 deletions

View File

@ -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()
} }
} }