Сохраните значения в виде списка и покажите их снова при открытии приложения - PullRequest
0 голосов
/ 01 апреля 2020

Я новичок и создаю простой список покупок. Как следует из названия, я бы хотел, чтобы вставленные продукты снова отображались при открытии приложения. Я провел много исследований, но я более запутан, чем раньше, должен ли я использовать SQLITE или SharedPreference? И каким образом? Спасибо всем

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final ListView listView = (ListView) findViewById(R.id.ListViewID);
    final Button AddItem = (Button) findViewById(R.id.AddItemBtn);
    final EditText editTxt = (EditText) findViewById( R.id.editTxt );


    String[] elementi = new String[] {
    };


    final List<String> elementi_list = new ArrayList<String>(Arrays.asList(elementi));


    final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>
            (this, android.R.layout.simple_list_item_1, elementi_list);


    listView.setAdapter(arrayAdapter);

    AddItem.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (editTxt.length() == 0){
            Toast.makeText( MainActivity.this, "Campo vuoto :(", Toast.LENGTH_SHORT ).show();
            return;}

            elementi_list.add(editTxt.getText().toString());

            editTxt.getText().clear();

            arrayAdapter.notifyDataSetChanged();
            Toast.makeText( MainActivity.this, "Elemento aggiunto!", Toast.LENGTH_SHORT ).show();
        }
     });
     listView.setOnItemLongClickListener( new AdapterView.OnItemLongClickListener() {
      @Override
      public boolean onItemLongClick (AdapterView<?> parent, View view, int i, long l) {
      elementi_list.remove( i );
      arrayAdapter.notifyDataSetChanged();
      Toast.makeText( MainActivity.this, "Elemento eliminato!", Toast.LENGTH_SHORT ).show();
      return true;
}});
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...