Skip to content

Commit 20271a9

Browse files
committed
修复 pagingpresenter中 无法调用 mvp contract的方法bug
1 parent 88ea5ce commit 20271a9

File tree

9 files changed

+18
-6
lines changed

9 files changed

+18
-6
lines changed

app/src/main/java/com/czq/kotlinarch/example/FeedArticlePresenter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import com.hwangjr.rxbus.annotation.Subscribe
2020
import com.hwangjr.rxbus.annotation.Tag
2121

2222

23-
class FeedArticlePresenter(mView: FeedArticleContract.IView) : BasePagingPrensenterImpl(mView),
23+
class FeedArticlePresenter(override val mView: FeedArticleContract.IView) : BasePagingPrensenterImpl(mView),
2424
FeedArticleContract.IPresenter {
2525
val mRemoteDataRepository: RemoteDataRepository by lazy {
2626
RemoteDataRepository()

app/src/main/java/com/czq/kotlinarch/example/GameListContact.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class GameListContact {
77

88

99
interface PagingListView : IBasePagingView {
10+
fun hello()
1011

1112
}
1213

app/src/main/java/com/czq/kotlinarch/example/GameListPresenter.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import com.uber.autodispose.lifecycle.autoDisposable
1111
import io.reactivex.android.schedulers.AndroidSchedulers
1212
import io.reactivex.schedulers.Schedulers
1313

14-
open class GameListPresenter(mView: GameListContact.PagingListView) : BasePagingPrensenterImpl(mView),
14+
open class GameListPresenter(override val mView: GameListContact.PagingListView) :
15+
BasePagingPrensenterImpl(mView),
1516
GameListContact.PagingListPresenter {
1617
var day = 30
1718

app/src/main/java/com/czq/kotlinarch/example/PagingListPresenter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import com.uber.autodispose.lifecycle.autoDisposable
1111
import io.reactivex.android.schedulers.AndroidSchedulers
1212
import io.reactivex.schedulers.Schedulers
1313

14-
open class PagingListPresenter(mView: PagingListContact.PagingListView) : BasePagingPrensenterImpl(mView),
14+
open class PagingListPresenter(override val mView: PagingListContact.PagingListView) : BasePagingPrensenterImpl(mView),
1515
PagingListContact.PagingListPresenter {
1616

1717
val mRemoteDataRepository: RemoteDataRepository by lazy {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Mon Dec 16 22:08:10 CST 2019
1+
#Wed Jul 01 20:31:46 CST 2020
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

kotlin_arch/src/main/java/com/czq/kotlin_arch/basePage/paging/BasePagingActivity.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,11 @@ abstract class BasePagingActivity<T : IBasePagingPrensenter> : BaseActivity<T>()
8484
}
8585

8686
override fun setRecyclerViewData(datasource: ArrayList<Any>) {
87-
multiAdapter.items=datasource
87+
multiAdapter.items = datasource
88+
multiAdapter.notifyDataSetChanged()
89+
}
90+
91+
override fun notifyDataChange() {
8892
multiAdapter.notifyDataSetChanged()
8993
}
9094

kotlin_arch/src/main/java/com/czq/kotlin_arch/basePage/paging/BasePagingFragment.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,8 @@ abstract class BasePagingFragment<T : IBasePagingPrensenter> : BaseFragment<T>()
9393
multiAdapter.items = datasource
9494
multiAdapter.notifyDataSetChanged()
9595
}
96+
97+
override fun notifyDataChange() {
98+
multiAdapter.notifyDataSetChanged()
99+
}
96100
}

kotlin_arch/src/main/java/com/czq/kotlin_arch/basePage/paging/BasePagingPrensenterImpl.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ abstract class BasePagingPrensenterImpl(open val mView: IBasePagingView) : IBase
2828
onLoadData(mPagingStrategy)
2929
}
3030

31+
3132
fun loadFail(it: Throwable) {
3233
if (mView.isRefreshing()) {
3334
mView.stopRefresh()

kotlin_arch/src/main/java/com/czq/kotlin_arch/basePage/paging/IBasePagingView.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ interface IBasePagingView : IBaseView {
2323
fun setRecyclerViewData(datasource: ArrayList<Any>)
2424

2525

26+
fun notifyDataChange()
2627
}

0 commit comments

Comments
 (0)