2012-04-12 3 views
0

Я делаю приложение передачи файлов, в котором вы можете передать файл с 1 файлом в другой. Я использую TabHost, создавая 2 вкладки, и на этих двух вкладках 1 listview является неприкасаемым, а другой - onclick добавит элемент в listview1.TabHost освежает другие действия

Мой вопрос в том, как другой listview обновляется, когда выбрана другая вкладка ?. Он просто мгновенно переносит активность без каких-либо изменений или обновляет, а затем показывает ?.

ответ

1

У вас есть ArrayAdapter для первого списка, который не затрагивается.

Просто делайте это с помощью адаптера массива каждый раз, когда вы добавляете/удаляете в свой другой список.

Сначала получите доступ к адаптеру массива списка неприкасаемых объектов (здесь, в фрагменте списка), а затем уведомите (или очистите) его, чтобы он обновлялся до новых данных - обновив базовые данные адаптера массива, который отображает выбранные , чтобы он фактически имел новый контент, прежде чем он будет обновлен.

ArrayAdapter<String> myArrayAdapter = ((ArrayAdapter<String>) getListAdapter()); 
    if (myArrayAdapter != null) { 
     //myArrayAdapter.clear(); use this to clear.... 
     myArrayAdapter.notifyDataSetChanged(); 
+0

О, я вижу. Это имеет смысл, используя notifyDataSetChanged() ;. – sdfwer

+0

не забудьте отметить этот ответ, если он сработает :-) – user387184

+0

О, я забыл. Я должен был отметить это, как только увижу ваш ответ, но потом я сказал, чтобы подождать минуту, и я совсем забыл: D. – sdfwer

Смежные вопросы