1
0
mirror of https://github.com/wulkanowy/wulkanowy.git synced 2024-09-20 03:19:09 -05:00

Fix no expandable grades (#184)

This commit is contained in:
Rafał Borcz 2018-11-15 17:33:12 +01:00 committed by Mikołaj Pich
parent 9f04dbf60f
commit c2b8f85ad9
3 changed files with 14 additions and 8 deletions

View File

@ -81,11 +81,12 @@ class GradeDetailsFragment : BaseFragment(), GradeDetailsView, GradeView.GradeCh
gradeDetailsAdapter.clear() gradeDetailsAdapter.clear()
} }
override fun resetView() { override fun collapseAllItems() {
gradeDetailsAdapter.apply { gradeDetailsAdapter.collapseAll()
smoothScrollToPosition(0) }
collapseAll()
} override fun scrollToStart() {
gradeDetailsAdapter.smoothScrollToPosition(0)
} }
override fun getHeaderOfItem(item: AbstractFlexibleItem<*>): IExpandable<*, out IFlexible<*>>? { override fun getHeaderOfItem(item: AbstractFlexibleItem<*>): IExpandable<*, out IFlexible<*>>? {

View File

@ -80,7 +80,10 @@ class GradeDetailsPresenter @Inject constructor(
fun onParentViewReselected() { fun onParentViewReselected() {
view?.run { view?.run {
if (!isViewEmpty) resetView() if (!isViewEmpty) {
if (preferencesRepository.isGradeExpandable) collapseAllItems()
scrollToStart()
}
} }
} }

View File

@ -22,10 +22,12 @@ interface GradeDetailsView : BaseView {
fun updateItem(item: AbstractFlexibleItem<*>) fun updateItem(item: AbstractFlexibleItem<*>)
fun resetView()
fun clearView() fun clearView()
fun scrollToStart()
fun collapseAllItems()
fun showGradeDialog(grade: Grade) fun showGradeDialog(grade: Grade)
fun showContent(show: Boolean) fun showContent(show: Boolean)