Suggerimenti precisi capisco che è difficile, è già molto quello che mi stai dicendo e ti ringrazio.
Il pattern MVC lo studierò bene cosi da consentirmi di focalizzare l'attenzione su porzioni dell' applicazione e farla crescere a moduli.
Per quanto riguarda il mio problema, ho nel DB i dati di una mattonella e questo l'hai capito . Userò per il momento solo le sue misure(altezza e larghezza in pixel) per creare una scacchiera con un certo numero di righe e colonne. Ogni quadrato della scacchiera avrà le dimensioni della mattonella.
Partendo per passi quindi, prendo i dati e inizializzo la relativa classe.
Ti metto il codice di quello che ho fatto fin ora, dove non implemento controlli, per farti capire dove faccio l'inizializzazione dei dati.
codice:
public class Mattonella{
private int altezza;
private int larghezza;
// Il costruttore esegue la chiamata al DB e inizializza i valori
public Mattonella(){
// classe che gestisce l'accesso al DB e la query
DataBaseManager manager = new DataBaseManager(context);
Cursor crs = manager.getMattonella();
crs.moveToFirst();
altezza = crs.getInt(....);
larghezza = crs.getInt(....);
crs.close();
manager.close();
}
public int getAltezza(){ return altezza; }
public int getLarghezza(){ return laghezza; }
}
Il dubbio è:
La classe che modella la mattonella può interessarsi della chiamata al DB per avere i dati(come ho fatto io nel costruttore) o è giusto che riceva solo i dati già prelevati da qualcun altro(gli passo i dati come parametri al costruttore)?