Я создал ListView, в котором я показываю некоторые записи из базы данных. Когда кто-то нажимает элемент из ListView, мне нужно, чтобы этот элемент полностью удалялся из ListView. Если я использую view.setVisibility(View.GONE);
или view.setVisibility(View.INVISIBLE);
, текст исчезает. Мне нужен весь элемент, который нужно удалить. Я использую интерфейс ListAdapter вместо класса SimpleAdapter.Как удалить элемент из списка ListView программно в Android?
Как я могу это сделать? Вот мой код:
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, showProductsUrl, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("products");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
final String productId = jsonObject.getString("id");
final String productName = jsonObject.getString("productName");
HashMap<String, String> product = new HashMap<>();
product.put(ID, productId);
product.put(PRODUCT_NAME, productName);
productList.add(product);
String[] from = {ID, PRODUCT_NAME};
int[] to = {R.id.id, R.id.productName};
ListAdapter adapter = new SimpleAdapter(getApplicationContext(), productList, R.layout.list_products_to_buy, from, to);
ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
view.setVisibility(View.GONE);
}
});
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
Заранее спасибо!
Вы должны удалить элемент из адаптера. – Alex
Вы храните продукты в «productList». Вы должны удалить элемент, который хотите удалить из этого списка, и вызвать adapter.notifyDataSetChanged(). –
Возможный дубликат [Как динамически удалять элементы из списка ListView при нажатии кнопки?] (Http://stackoverflow.com/questions/5497580/how-to-dynamically-remove-items-from-listview-on-a-button -click) – Selvin