Как можно удалить определенные данные из ArrayAdapter? По нажатию на items
/*Элементы активити*/
final EditText name = findViewById(R.id.name);
final EditText price = findViewById(R.id.price);
final Button add = findViewById(R.id.add);
final ListView items = findViewById(R.id.items);
/*отдельный класс с ArrayAdapter<Items>, Items - класс с атрибутами (String, String)*/
final ItemsAdapter itemsAdapter = new ItemsAdapter(MainActivity.this, R.layout.item);
items.setAdapter(itemsAdapter);
/*По нажатию забирает данные из edittext и передает в listview*/
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String sName = String.valueOf(name.getText());
String sPrice = String.valueOf(price.getText());
if (sName.length() != 0 && sPrice.length() != 0)
itemsAdapter.add(new Item(sName, sPrice));
else
Toast.makeText(MainActivity.this, "Warning", Toast.LENGTH_SHORT).show();
}
});
items.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> adapterView, View view, final int position, long l) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Remove");
builder.setMessage("Удалить данную покупку?");
builder.setPositiveButton("Да", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
/*сюда нужно написать удаление элемента из адаптера*/
}
});
builder.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
builder.show();
}
});
/*Вид полноценного приложения*/