Frage

Hallo Leute, zunächst möchte ich darauf hinweisen, dass ich Neuling bin und mich für meine Fehler entschuldigen möchte.Hier mein Code:

gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        if ("UNFOCUSED".equals(v.getTag())) {   
            v.setBackgroundResource(R.drawable.item_backgroundColored);
            v.setTag("FOCUSED");
        }
        else {
            v.setBackgroundResource(R.drawable.item_background);
            v.setTag("UNFOCUSED");
        }
}
});

Ich möchte meine Auswahl dauerhaft machen (auch wenn sich meine Anwendung nicht mehr im RAM befindet) (Auswahl bedeutet alle farbigen Zellen), also dachte ich an SharedPreferences, aber wie kann ich mir alle farbigen Zellen und meine Ansicht „v“ in der Methode merken? „onItemClick()“ ist entsprechend meinen Klicks dynamisch.

War es hilfreich?

Lösung

Warum nicht eine SQLite-Datenbank?!Speichern Sie alle ausgewählten Elemente in einem Array und behalten Sie Ihren Rasterstatus bei onPause().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top