diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsActivitiesFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsActivitiesFragment.kt index 8d8ac0616..ec9b27973 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsActivitiesFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsActivitiesFragment.kt @@ -268,7 +268,7 @@ abstract class AbsActivitiesFragment protected constructor() : AbsContentListRec } } - setRefreshEnabled(true) + refreshEnabled = true if (loader !is IExtendedLoader || loader.isFromUser) { adapter.loadMoreSupportedPosition = if (hasMoreData(data)) ILoadMoreSupportAdapter.END else ILoadMoreSupportAdapter.NONE var pos = -1 diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsContentRecyclerViewFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsContentRecyclerViewFragment.kt index 4dfbc4362..6422000a6 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsContentRecyclerViewFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/AbsContentRecyclerViewFragment.kt @@ -129,20 +129,26 @@ abstract class AbsContentRecyclerViewFragment?>, data: List?) { showContentOrError() @@ -121,7 +127,7 @@ abstract class CursorStatusesFragment : AbsStatusesFragment() { refreshing = event.running if (!event.running) { setLoadMoreIndicatorPosition(ILoadMoreSupportAdapter.NONE) - setRefreshEnabled(true) + refreshEnabled = true showContentOrError() } } diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/DirectMessagesFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/DirectMessagesFragment.kt index 3394e1b60..0dd81e61a 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/DirectMessagesFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/DirectMessagesFragment.kt @@ -96,11 +96,6 @@ class DirectMessagesFragment : AbsContentListRecyclerViewFragment 1) - setRefreshEnabled(true) + refreshEnabled = true if (accountIds.size > 0) { val errorInfo = ErrorInfoStore.getErrorInfo(context, @@ -181,7 +176,7 @@ class DirectMessagesFragment : AbsContentListRecyclerViewFragment>() { override fun doInBackground(vararg params: Any): Array? { diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/HomeTimelineFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/HomeTimelineFragment.kt index 211413898..c362c631f 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/HomeTimelineFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/HomeTimelineFragment.kt @@ -55,11 +55,6 @@ class HomeTimelineFragment : CursorStatusesFragment() { refreshing = twitter.isHomeTimelineRefreshing } - override var refreshing: Boolean = false - get() { - return twitterWrapper.isHomeTimelineRefreshing - } - override fun getStatuses(param: RefreshTaskParam): Boolean { if (!param.hasMaxIds()) return twitterWrapper.refreshAll(param.accountKeys) return twitterWrapper.getHomeTimelineAsync(param) diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/InteractionsTimelineFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/InteractionsTimelineFragment.kt index d115818ca..be2ebd99d 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/InteractionsTimelineFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/InteractionsTimelineFragment.kt @@ -90,7 +90,4 @@ class InteractionsTimelineFragment : CursorActivitiesFragment() { @ReadPositionTag override val readPositionTag: String? = ReadPositionTag.ACTIVITIES_ABOUT_ME - override var refreshing: Boolean = false - get() = false - } diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/ItemsListFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/ItemsListFragment.kt index 15e1cfd93..4647a6dee 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/ItemsListFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/ItemsListFragment.kt @@ -40,7 +40,7 @@ class ItemsListFragment : AbsContentListRecyclerViewFragment>(context) { + class ItemsLoader(context: Context, private val arguments: Bundle) : AsyncTaskLoader>(context) { override fun loadInBackground(): List<*> { - return mArguments.getParcelableArrayList(EXTRA_ITEMS) + return arguments.getParcelableArrayList(EXTRA_ITEMS) } override fun onStartLoading() { diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableGroupsFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableGroupsFragment.kt index cfb1183ac..0e9c6a322 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableGroupsFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableGroupsFragment.kt @@ -47,11 +47,14 @@ abstract class ParcelableGroupsFragment : AbsContentListRecyclerViewFragment?>, data: List?) { - setRefreshEnabled(true) + refreshEnabled = true refreshing = false setLoadMoreIndicatorPosition(ILoadMoreSupportAdapter.NONE) val adapter = adapter @@ -197,11 +197,14 @@ abstract class ParcelableStatusesFragment : AbsStatusesFragment() { return true } - override var refreshing: Boolean = false + override var refreshing: Boolean get() { if (context == null || isDetached) return false return loaderManager.hasRunningLoaders() } + set(value) { + super.refreshing = value + } override fun onSaveInstanceState(outState: Bundle?) { super.onSaveInstanceState(outState) diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUserListsFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUserListsFragment.kt index d0e3f78f2..e09efda68 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUserListsFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUserListsFragment.kt @@ -78,7 +78,7 @@ abstract class ParcelableUserListsFragment : AbsContentListRecyclerViewFragment< adapter!!.setData(data) if (loader !is IExtendedLoader || loader.isFromUser) { adapter.loadMoreSupportedPosition = if (hasMoreData(data)) ILoadMoreSupportAdapter.END else ILoadMoreSupportAdapter.NONE - setRefreshEnabled(true) + refreshEnabled = true } if (loader is IExtendedLoader) { loader.isFromUser = false @@ -88,7 +88,7 @@ abstract class ParcelableUserListsFragment : AbsContentListRecyclerViewFragment< prevCursor = loader.nextCursor } showContent() - setRefreshEnabled(true) + refreshEnabled = true refreshing = false setLoadMoreIndicatorPosition(ILoadMoreSupportAdapter.NONE) } diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUsersFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUsersFragment.kt index 2b2f63e35..a5db80be7 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUsersFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/ParcelableUsersFragment.kt @@ -80,11 +80,14 @@ abstract class ParcelableUsersFragment protected constructor() : AbsContentListR super.onStop() } - override var refreshing: Boolean = false + override var refreshing: Boolean get() { if (context == null || isDetached) return false return loaderManager.hasRunningLoaders() } + set(value) { + super.refreshing = value + } override fun onCreateAdapter(context: Context): ParcelableUsersAdapter { val adapter = ParcelableUsersAdapter(context) @@ -97,13 +100,13 @@ abstract class ParcelableUsersFragment protected constructor() : AbsContentListR adapter.setData(data) if (loader !is IExtendedLoader || loader.isFromUser) { adapter.loadMoreSupportedPosition = if (hasMoreData(data)) ILoadMoreSupportAdapter.END else ILoadMoreSupportAdapter.NONE - setRefreshEnabled(true) + refreshEnabled = true } if (loader is IExtendedLoader) { loader.isFromUser = false } showContent() - setRefreshEnabled(true) + refreshEnabled = true refreshing = false setLoadMoreIndicatorPosition(ILoadMoreSupportAdapter.NONE) } diff --git a/twidere/src/main/java/org/mariotaku/twidere/fragment/UserMediaTimelineFragment.kt b/twidere/src/main/java/org/mariotaku/twidere/fragment/UserMediaTimelineFragment.kt index 3a46b6f0f..da6c720d9 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/fragment/UserMediaTimelineFragment.kt +++ b/twidere/src/main/java/org/mariotaku/twidere/fragment/UserMediaTimelineFragment.kt @@ -34,11 +34,14 @@ class UserMediaTimelineFragment : AbsContentRecyclerViewFragment