1
0
mirror of https://github.com/TwidereProject/Twidere-Android synced 2025-02-16 11:41:21 +01:00

fixed read position

This commit is contained in:
Mariotaku Lee 2016-08-23 09:46:14 +08:00
parent 2a7c66f1f4
commit 54e4548e75
2 changed files with 18 additions and 1 deletions

View File

@ -286,6 +286,13 @@ abstract class AbsActivitiesFragment protected constructor() : AbsContentListRec
}
}
override fun setUserVisibleHint(isVisibleToUser: Boolean) {
if (userVisibleHint && !isVisibleToUser && host != null) {
saveReadPosition()
}
super.setUserVisibleHint(isVisibleToUser)
}
override fun onGapClick(holder: GapViewHolder, position: Int) {
val activity = adapter?.getActivity(position) ?: return
if (BuildConfig.DEBUG) {

View File

@ -146,7 +146,10 @@ abstract class AbsStatusesFragment protected constructor() :
protected open val readPositionTagWithArguments: String?
get() = readPositionTag
private val currentReadPositionTag: String?
get() = "${readPositionTag}_${tabId}_current"
get() {
if (readPositionTag == null || tabId < 0) return null
return "${readPositionTag}_${tabId}_current"
}
override val extraContentPadding: Rect
get() {
@ -305,6 +308,13 @@ abstract class AbsStatusesFragment protected constructor() :
return onCreateStatusesLoader(activity, args, fromUser)
}
override fun setUserVisibleHint(isVisibleToUser: Boolean) {
if (userVisibleHint && !isVisibleToUser && host != null) {
saveReadPosition()
}
super.setUserVisibleHint(isVisibleToUser)
}
override fun onLoadFinished(loader: Loader<List<ParcelableStatus>?>, data: List<ParcelableStatus>?) {
val adapter = adapter ?: return
val rememberPosition = preferences.getBoolean(SharedPreferenceConstants.KEY_REMEMBER_POSITION, false)