是否可以定义动作以列出项目而无需输入列表项? - Android

时间:2014-04-25 10:45:04

标签: android listview

我正在创建Android应用程序,包括车辆信息列表视图。单击列表项时,它显示有关车辆的信息。现在我想添加删除和编辑车辆信息而不输入列表项。是否可以为这两个事件(删除和编辑操作)添加双击和长按列表项而无需输入列表项?

2 个答案:

答案 0 :(得分:0)

您可以使用以下模式:滑动或长按将显示列表项中的其他视图。

This对你来说将是一个不错的起点。

同样this库看起来很有希望。

答案 1 :(得分:0)

您需要数组中元素的索引号才能从数据源中删除它。

ArrayList<Integer> list = new ArrayList<Integer>();
    if(list.contains(3)){//check if the list contains the element
        list.get(list.indexOf(3));//get the element by passing the index of the element
    }

关于您的第二个问题:是的,可以删除LongPress上的项目

listView.setOnItemLongClickListener(new OnItemLongClickListener() {
 @Override
 public void onItemLongClick((AdapterView<?> parent, View view, int position, long id) {
MyAdapter adapter = (MyAdapter)listView.getAdapter();
myAdapter.removeItemAt(pos); // you need to implement this method
myAdapter.notifyDataSetChanged();
}
));