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() {}; scrollController = new ScrollController() {};
} }
public void reset()
{
scroller.setFinalX(0);
scroller.computeScrollOffset();
updateDataOffset();
}
private void updateDataOffset() private void updateDataOffset()
{ {
int newDataOffset = scroller.getCurrX() / scrollerBucketSize; int newDataOffset = scroller.getCurrX() / scrollerBucketSize;

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

Loading…
Cancel
Save