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:
parent
2a7c66f1f4
commit
54e4548e75
@ -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) {
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user