81
Multiplayer
ενεργοποιεί την ίδια
Activity
που διαχειρίζεται την έναρξη και την
εξέλιξη του παιχνιδιού για πολλούς παίκτες ενώ το πλήκτρο
Back
ενεργοποιεί
την αρχική οθόνη της εφαρμογής.
Προβολή Μεγαλύτερων Επιδόσεων
Η λειτουργία αυτή δημιουργεί ένα αντικείμενο
MyDBHandler
προκειμένου να αποκτήσει πρόσβαση στην
SQLite
βάση δεδομένων. Στην
συνέχεια εκτελείται το ερώτημα για την ανάκτηση των 10 εγγραφών από τον
πίνακα
scores
με την μεγαλύτερη τιμή στο πεδίο
score
. Τα αποτελέσματα
προβάλλονται σε ένα
GridView
. Κάθε γραμμή του
GridView
μορφοποιείται με
βάση το
layout GridLine
με αποτέλεσμα να περιλαμβάνει τρία
textboxes
, ένα
για κάθε προβαλλόμενο πεδίο (ψευδώνυμο, ημερομηνία, επίδοση). Στην
διεπαφή υπάρχει επίσης ένα πλήκτρο
Back
στο οποίο όταν γίνεται κλικ ο
χρήστης επιστρέφει στην αρχική οθόνη.
Ενημέρωση Βάσης Δεδομένων
Για την ενημέρωση της βάσης δεδομένων ενεργοποιείται το
Activity
UpdateDBActivity
όπου δημιουργείται ένα αντικείμενο
MyDBHandler.
Η
διεπαφή περιμένει από τον χρήστη να καταχωρήσει σε
textbox
το
url
στο
οποίο βρίσκεται το αρχείο ενημέρωσης της βάσης δεδομένων και σε
ToggleButton
να ορίσει αν επιθυμεί να διαγραφούν οι τρέχουσες εγγραφές.
Στο αντικείμενο αυτό τρέχει η μέθοδος
updateFromWeb
που λαμβάνει σαν
παραμέτρους τις παραπάνω καταχωρήσεις του χρήστη στην διεπαφή. Στην
μέθοδο αυτή δημιουργείται ένα αντικείμενο
Download
το οποίο στον
Constructor
συνδέεται στο
url
, που λαμβάνει σαν παράμετρο, με το
πρωτόκολλο
HTTP
και διαβάζει γραμμή
-
γραμμή το αρχείο που βρίσκεται στην
τοποθεσία αυτή. Τις εγγραφές του αρχείου τις καταχωρεί σε
ArrayList
την
οποία και επιστρέφει στην μέθοδο
updateFromWeb
του αντικειμένου. Η λίστα
περιλαμβάνει
insert sql
εντολές. Αυτές εκτελούνται μία
–
μία στην βάση
δεδομένων προσθέτοντας στον πίνακα
movie
νέες εγγραφές. Η δεύτερη