Listitem не будет извлекаться из db. Он передается из другого класса.Как я могу удалить listitem из списка?
0
A
ответ
3
Вы не «удаляете список из списка». Вы изменяете данные, хранящиеся в ListAdapter
, которые поддерживают ListView
. Если адаптер является ArrayAdapter
, позвоните по телефону remove()
по телефону ArrayAdapter
. Если адаптер является CursorAdapter
, удалите элемент из базы данных и requery()
Cursor
. И так далее.
+0
Не могли бы вы привести пример кода? – User358218
0
Лучше, если вы используете SimpleAdapter который принимает ArrayList.Then вы обновляете свой список, удаляя то, что вы хотите удалить & просто позвоните adapter.notifyDataSetChanged() как:.
static final ArrayList<HashMap<String,String>> list =new ArrayList<HashMap<String,String>>();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newentrypagelayout);
//create base adapter for listview
adapter= new SimpleAdapter(
this,
list,
R.layout.custom_list_row,
new String[] {"pen","price","color"},
new int[] {R.id.text1,R.id.text2, R.id.text3}
);
populateList();
setListAdapter(adapter);
}
public void populateList()
{
sHashMap<String,String> temp = new HashMap<String,String>();
temp.put("pen","MONT Blanc");
temp.put("price", "200.00$");
temp.put("color", "Silver, Grey, Black");
list.add(temp);
HashMap<String,String> temp1 = new HashMap<String,String>();
temp1.put("pen","Gucci");
temp1.put("price", "300.00$");
temp1.put("color", "Gold, Red");
list.add(temp1);
HashMap<String,String> temp2 = new HashMap<String,String>();
temp2.put("pen","Parker");
temp2.put("price", "400.00$");
temp2.put("color", "Gold, Blue");
list.add(temp2);
HashMap<String,String> temp3 = new HashMap<String,String>();
temp3.put("pen","Sailor");
temp3.put("price", "500.00$");
temp3.put("color", "Silver");
list.add(temp3);
HashMap<String,String> temp4 = new HashMap<String,String>();
temp4.put("pen","Porsche Design");
temp4.put("price", "600.00$");
temp4.put("color", "Silver, Grey, Red");
list.add(temp4);
}
now if you need to delete an item.Get the selected index(the item that has been selected) remove it from the array list & call the method I told before.Like:
public void itemDeleteButtonClicked(View v)
{
int index=itemsListView.getSelectedItemPosition();
list.remove(index);
adapter.notifyDataSetChanged();
}
Смежные вопросы
- 1. Я хотел бы удалить listitem
- 2. Как удалить listitem из списка, настроенного следующим образом
- 3. Удалить ListItem из вложенного списка List на кнопке Нажмите
- 4. Как получить значение из списка listitem
- 5. listitem - Удалить - динамически
- 6. Как я могу сделать listitem 100% ширину?
- 7. Я не могу получить поля SharePoint ListItem
- 8. Как я могу удалить элемент из вида списка
- 9. Как я могу скрыть/удалить элемент подменю из списка меню
- 10. Как я могу удалить этот объект из списка?
- 11. Как я могу удалить элемент из списка типов?
- 12. Как я могу удалить None элементы из списка списков
- 13. Как я могу удалить Nan из списка Python/NumPy
- 14. Как я могу редактировать или удалить запись из выпадающего списка
- 15. Как я могу удалить свой дубликат из списка
- 16. Как я могу удалить элемент из списка без .remove?
- 17. удалить ListItem синий выбор
- 18. Как выделить ListItem в виде списка?
- 19. Удалить ListItem из Listview прикрепленного к SQLite
- 20. как вызвать ListView из ListItem
- 21. Как удалить дубликаты из списка объектов?
- 22. Добавление вида списка внутри listitem
- 23. Реагировать удалить компонент из списка
- 24. Как получить высоту ListItem списка (используется CustomAdapter)?
- 25. iText/List: Как удалить символ из списка?
- 26. Как удалить из списка?
- 27. Почему я не могу удалить узел из своего списка?
- 28. Я не могу удалить элемент из списка Xcode
- 29. Удалить данные из Listview item.how я могу удалить все данные из позиции позиции списка из sqlite
- 30. Как я могу выбрать элемент из списка?
Пожалуйста Выработать свой вопрос? – Praveen
lView.setAdapter (новый ArrayAdapter (это, android.R.layout.simple_list_item_multiple_choice, lvItems)); \t \t \t \t \t lView.setChoiceMode (ListView.CHOICE_MODE_SINGLE) Моего массив элементов списка: частный Струнный lvItems [] = { "Pay-As-You-Roam", "Международный роуминг"}; public void remove() { pos = lView.getCheckedItemPosition(); , если (поз == 0) { \t/* удалить элемент * /}} –
User358218
Я в надежде удалить этот конкретный элемент, когда [если (поз == 0)] поз = lView.getCheckedItemPosition() ; – User358218