Как я могу изменить положение элемента в ListView динамически в Android - PullRequest
1 голос
/ 29 апреля 2011

Я хочу изменить положение элемента в ListView динамически. Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 29 апреля 2011

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();
}
3 голосов
/ 16 марта 2012

Проверьте следующую ссылку

Это нормально работает для меня

http://ericharlow.blogspot.in/2010/10/experience-android-drag-and-drop-list.html

https://sites.google.com/site/ericbharlow/sample-code/DragNDrop.zip?attredirects=0&d=1

0 голосов
/ 29 апреля 2011

сделать это для изменения позиции списка в кодировке

ListView.setSelection(position);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...