如何在android中动态更改ListView中项目的位置

时间:2011-04-29 06:13:21

标签: android listview

我想动态更改ListView中项目的位置。我该怎么做?

3 个答案:

答案 0 :(得分:4)

ListView由一些数据结构(例如List<String>)备份。所以你可以做到

伪代码:

List<String> list = ...
ListView lv = ..
Adapter a = new Adapter(..., list);
lv.setOnClickListener(this);

onItemPressed(..., int position, ...) {
   tmp = list.get(0);
   list.set(0, list.get(position));
   list.set(position,tmp);
   a.notifyDataSetChanged();
}

答案 1 :(得分:3)

答案 2 :(得分:0)

在编码中改变listview的位置

ListView.setSelection(position);