GridView permanente multicell seleção
-
22-12-2019 - |
Pergunta
Oi pessoal, primeiro de tudo salientar que eu sou novato e quero pedir desculpas pelos meus erros.Aqui o meu código:
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");
}
}
});
Eu quero fazer permanente (mesmo quando o aplicativo não está mais na memória RAM) a minha selecção (selecção significa que todas as células coloridas), então eu pensei que a SharedPreferences mas como eu me lembro de todas as células coloridas, e meu ponto de Vista "v" no "método onItemClick()" é dinâmico, de acordo com os meus cliques.
Solução
Por que não um Banco de dados SQLite ?!Guardar todos os itens selecionados em uma matriz e manter sua grade estado onPause()
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow