Ich versuche, eine ArrayList
mit der Z-Achse aus dem Beschleunigungsmesser mit einer Grenze von vier Elementen zu erstellen.Android Arraylist Reset-Index
Wenn das vierte Element aufgezeichnet wird, setzt es den Index des Arrays auf Null zurück und setzt das Array fort.
Beispiel: Array = 1, 2, 3, 4
dann ein neuer Wert kommt, in der 5
dann Array = 5, 1, 2, 3
ArrayList<Float> z = new ArrayList<>();
@Override
public void onSensorChanged(SensorEvent Event) {
z.add(Event.values[2]);
if (z.size() > 3) {
z.remove(3);
z.add(0, Event.values[2]);
}
}
Vielleicht sollten Sie feste Größe Array stattdessen verwenden und schreiben nur die Logik in dem Papier zuerst, wenn Bezifferung im Code heraus Ihnen Kopfschmerzen geben. Das riecht nach Hausaufgaben ... – vilpe89