Имам персонализиран изглед, който чертае текуща графика - някаква величина спрямо времето. Сега искам да внедря персонализирана лента за превъртане за това, така че да мога да преглеждам минали данни, които са извън екрана. Данните са ми достъпни. Просто имам нужда от избора на %offset от потребителя.
Всяка помощ/предложения относно внедряването биха били полезни.
Кодов фрагмент от метода onDraw на моя персонализиран изглед
public void onDraw(Canvas canvas) {
int totalpts = data.size();
scale = getWidth() / (float) maxpoints;
List<Data> display = new ArrayList<Data>();
int initial = 1;
if (totalpts > maxpoints) {
initial = totalpts - maxpoints;
display = data.subList(initial, data.size() - 1);
} else {
display = data;
}
int size = display.size();
Data start = null;
float x1 = 0, x2 = 0, x = 0;
if (size > 1) {
x1 = getWidth();
start = display.get(display.size() - 1);
for (int i = display.size() - 1; i >= 0; i--) {
Data stop = display.get(i);
x = x1;
x1 -= (stop.x * scale / 1000);
canvas.drawLine(x, start.Y, x1, stop.Y, paint1);
start = stop;
}
}
}