Есть ли простой способ удалить элементы в списке, используя onLongPress
?
Я хотел бы использовать OnGestureListener
- onLongPress
для прослушивания longpress
и удаления элементов в спискеи обновите адаптер соответствующим образом.
Моя проблема в том, что если я использую пользовательский адаптер, то конфликты onlistItemclick
и onItemLongClick
и длительный щелчок ничего не вызывают!
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(listmodified.this, "A long click detected", Toast.LENGTH_SHORT).show();
if (e.getAction()==MotionEvent.ACTION_DOWN)
{
OnItemLongClickListener itemDelListener = new OnItemLongClickListener(){
//@Override
public boolean onItemLongClick(AdapterView<?> parent, View arg1,
int position, long arg3) {
// TODO Auto-generated method stub
itemSelected=parent.getItemAtPosition(position).toString();
adapter.remove(itemSelected);
myList.remove(position);
adapter.notifyDataSetChanged();
Toast.makeText(listmodified.this, "IN LONGCLICK", Toast.LENGTH_SHORT).show();
return false;
}};
longClickedItem = -1;
}