Это, как я добавить общие предпочтенияудалять общие предпочтения в андроида
ct = sp.getInt("count", 0);
if (ct > 0) {
for (int i = 0; i <= ct; i++) {
list.add(sp.getString("Value[" + i + "]", ""));
}
}
adp = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, list);
Listtt.setAdapter(adp);
btnad.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
sped.putString("Value[" + ct + "]", editText.getText().toString());
sped.commit();
list.add(sp.getString("Value[" + ct + "]", ""));
ct += 1;
sped.putInt("count", ct);
adp.notifyDataSetChanged();
}
});
И это я могу успешно удалить Sharedprefrences значение и удалить его из списка
sp.edit().remove("key_to_remove").apply();
adp.remove("name_to_rmv");
adp.notifyDataSetChanged();
Теперь моя проблема заключается в том, что он оставляет пустое пространство, когда я вызываю его так же, как закрытие активности, и снова открывая его, значение, которое я удалил, имеет пустое пространство. Так же, как это изображение ниже я удалил «два», но когда я закрыть и открыть приложение, оно дает мне пустое пространство
как я заполнить адаптер
ct = sp.getInt("count", 0);
if (ct > 0) {
for (int i = 0; i <= ct; i++) {
list.add(sp.getString("Value[" + i + "]", ""));
}
}
adp = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, list);
Listtt.setAdapter(adp);
.
Можете ли вы дать мне пример кода, просто отредактировав мой код, потому что я получаю то, что вы говорите, но как вы можете это реализовать? повторив общие привилегии? – Brendom
Я реализовал его. подождите, я отредактирую ответ –
@Brendom Я обновил свой ответ –