2.οταν κανω registerListener εκτελείται η onSensorChanged?
3. το List<Senror> είναι κατι σαν πίνακας? ποτε χρησιμοποιούμε το List?
1. όχι
2. καλείται για πρώτη φορά ακριβώς όταν ο sensor έχει διαβάσει κάποιες ενδείξεις. Μετά καλείται κάθε φορά που διαβάζει ενδείξεις και οι ενδείξεις είναι διαφορετικές από τις προηγούμενες.
3. Το List είναι feature γενικά της Java όχι μόνο του Android. Μοιάζει πολύ με πίνακα στην συμπεριφορά, αφού αν το καλοσκεφτείς και ο πίνακας είναι σαν μια νοητή λίστα αντικειμένων. Η λίστα είναι μια κλάση. Έτσι όταν θές να κάνεις κάτι με μια λίστα θα το κάνεις μέσω του κλασικού τρόπου π.χ. καλώντας τις μεθόδους της. Αυτό που εννούσε όταν έλεγε ο Χρήστος "δε μπορείς να βρεις κάποιο στοιχείο χρησιμοποιώντας ένα index" είνα οτι τυπικά δεν μπορείς να έχεις:
MyObject obj = mylist[i];
Αλλά μπορείς να έχεις κάτι σαν:
MyObject obj = mylist.get(i);
To List υπάρχει κυρίως για να παρέχει ένα έτοιμο τρόπο να κάνεις διαδικασίες όπως remove ένα αντικείμενο από μια συγκεκριμένη θέση στη "νοητή λίστα", δυναμική προσθήκη αντικείμενων, αναζήτηση αντικειμένων στη λίστα κτλ.
Αν θες να το ψάξεις παρόμοιες δομές είναι το Vector και το ArrayList