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
pull/596/head
Alex Johnson 5 years ago
parent 8fd8c2802b
commit 652ed50d09

@ -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;

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

Loading…
Cancel
Save