get rid of deprecated onActivityCreated in TimelineFragment (#2326)
This commit is contained in:
parent
addce87eb6
commit
8dbf255617
1 changed files with 35 additions and 46 deletions
|
@ -103,8 +103,6 @@ class TimelineFragment :
|
||||||
|
|
||||||
private var isSwipeToRefreshEnabled = true
|
private var isSwipeToRefreshEnabled = true
|
||||||
|
|
||||||
private var eventRegistered = false
|
|
||||||
|
|
||||||
private var layoutManager: LinearLayoutManager? = null
|
private var layoutManager: LinearLayoutManager? = null
|
||||||
private var scrollListener: RecyclerView.OnScrollListener? = null
|
private var scrollListener: RecyclerView.OnScrollListener? = null
|
||||||
private var hideFab = false
|
private var hideFab = false
|
||||||
|
@ -223,36 +221,7 @@ class TimelineFragment :
|
||||||
adapter.submitData(pagingData)
|
adapter.submitData(pagingData)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private fun setupSwipeRefreshLayout() {
|
|
||||||
binding.swipeRefreshLayout.isEnabled = isSwipeToRefreshEnabled
|
|
||||||
binding.swipeRefreshLayout.setOnRefreshListener(this)
|
|
||||||
binding.swipeRefreshLayout.setColorSchemeResources(R.color.tusky_blue)
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun setupRecyclerView() {
|
|
||||||
binding.recyclerView.setAccessibilityDelegateCompat(
|
|
||||||
ListStatusAccessibilityDelegate(binding.recyclerView, this) { pos ->
|
|
||||||
adapter.peek(pos)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
binding.recyclerView.setHasFixedSize(true)
|
|
||||||
layoutManager = LinearLayoutManager(context)
|
|
||||||
binding.recyclerView.layoutManager = layoutManager
|
|
||||||
val divider = DividerItemDecoration(context, RecyclerView.VERTICAL)
|
|
||||||
binding.recyclerView.addItemDecoration(divider)
|
|
||||||
|
|
||||||
// CWs are expanded without animation, buttons animate itself, we don't need it basically
|
|
||||||
(binding.recyclerView.itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false
|
|
||||||
binding.recyclerView.adapter = adapter
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
|
||||||
super.onActivityCreated(savedInstanceState)
|
|
||||||
|
|
||||||
/* This is delayed until onActivityCreated solely because MainActivity.composeButton isn't
|
|
||||||
* guaranteed to be set until then. */
|
|
||||||
if (actionButtonPresent()) {
|
if (actionButtonPresent()) {
|
||||||
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
|
val preferences = PreferenceManager.getDefaultSharedPreferences(context)
|
||||||
hideFab = preferences.getBoolean("fabHide", false)
|
hideFab = preferences.getBoolean("fabHide", false)
|
||||||
|
@ -276,23 +245,43 @@ class TimelineFragment :
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!eventRegistered) {
|
eventHub.events
|
||||||
eventHub.events
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
.autoDispose(this, Lifecycle.Event.ON_DESTROY)
|
||||||
.autoDispose(this, Lifecycle.Event.ON_DESTROY)
|
.subscribe { event ->
|
||||||
.subscribe { event ->
|
when (event) {
|
||||||
when (event) {
|
is PreferenceChangedEvent -> {
|
||||||
is PreferenceChangedEvent -> {
|
onPreferenceChanged(event.preferenceKey)
|
||||||
onPreferenceChanged(event.preferenceKey)
|
}
|
||||||
}
|
is StatusComposedEvent -> {
|
||||||
is StatusComposedEvent -> {
|
val status = event.status
|
||||||
val status = event.status
|
handleStatusComposeEvent(status)
|
||||||
handleStatusComposeEvent(status)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
eventRegistered = true
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setupSwipeRefreshLayout() {
|
||||||
|
binding.swipeRefreshLayout.isEnabled = isSwipeToRefreshEnabled
|
||||||
|
binding.swipeRefreshLayout.setOnRefreshListener(this)
|
||||||
|
binding.swipeRefreshLayout.setColorSchemeResources(R.color.tusky_blue)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun setupRecyclerView() {
|
||||||
|
binding.recyclerView.setAccessibilityDelegateCompat(
|
||||||
|
ListStatusAccessibilityDelegate(binding.recyclerView, this) { pos ->
|
||||||
|
adapter.peek(pos)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
binding.recyclerView.setHasFixedSize(true)
|
||||||
|
layoutManager = LinearLayoutManager(context)
|
||||||
|
binding.recyclerView.layoutManager = layoutManager
|
||||||
|
val divider = DividerItemDecoration(context, RecyclerView.VERTICAL)
|
||||||
|
binding.recyclerView.addItemDecoration(divider)
|
||||||
|
|
||||||
|
// CWs are expanded without animation, buttons animate itself, we don't need it basically
|
||||||
|
(binding.recyclerView.itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false
|
||||||
|
binding.recyclerView.adapter = adapter
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onRefresh() {
|
override fun onRefresh() {
|
||||||
|
|
Loading…
Reference in a new issue