From 0b3560a752ae2ff1d5d11493207a218db42f7e5c Mon Sep 17 00:00:00 2001 From: geoffroy Date: Thu, 21 Dec 2017 23:27:38 +0100 Subject: [PATCH] Correction of bug in History (wrong layout manager cast) --- .../wismna/geoffroy/donext/fragments/TasksFragment.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java b/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java index abfab19..7383605 100644 --- a/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java +++ b/app/src/main/java/com/wismna/geoffroy/donext/fragments/TasksFragment.java @@ -209,10 +209,13 @@ public class TasksFragment extends Fragment implements totalTasksView.setText(resources.getQuantityString(R.plurals.task_total, totalTasks, totalTasks)); } - // Update remaining tasks + RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); + if (layoutManager instanceof LinearLayoutManager) return true; + + // Update remaining tasks - only when needed TextView remainingTasksView = view.findViewById(R.id.remaining_task_count); - NoScrollingLayoutManager layoutManager = (NoScrollingLayoutManager) recyclerView.getLayoutManager(); - int remainingTaskCount = totalTasks - layoutManager.findLastVisibleItemPosition() - 1; + NoScrollingLayoutManager noScrollingLayoutManager = (NoScrollingLayoutManager)layoutManager; + int remainingTaskCount = totalTasks - noScrollingLayoutManager.findLastVisibleItemPosition() - 1; if (remainingTaskCount == 0) remainingTasksView.setText(""); else remainingTasksView.setText(resources.getQuantityString(R.plurals.task_remaining, remainingTaskCount, remainingTaskCount));