Reset habit strength graph scroll location when switching scale

- Create ScrollableChart.reset() to set x coordinate of scroller
- Call reset() from doInBackground() in ScoreCard to reset scroll location
This commit is contained in:
Alex Johnson
2020-06-16 20:49:14 -07:00
parent 8fd8c2802b
commit 652ed50d09
2 changed files with 8 additions and 0 deletions

View File

@@ -217,6 +217,13 @@ public abstract class ScrollableChart extends View
scrollController = new ScrollController() {};
}
public void reset()
{
scroller.setFinalX(0);
scroller.computeScrollOffset();
updateDataOffset();
}
private void updateDataOffset()
{
int newDataOffset = scroller.getCurrX() / scrollerBucketSize;

View File

@@ -153,6 +153,7 @@ public class ScoreCard extends HabitCard
else scores = scoreList.groupBy(getTruncateField(bucketSize), firstWeekday);
chart.setScores(scores);
chart.reset();
chart.setBucketSize(bucketSize);
}