2011-06-15 2 views
0

У меня есть три вкладки с тремя экранами A, B, C. Экран A имеет список и кнопку загрузки, экран B имеет другой список, а экран C снова имеет list list. На экране A, когда я нажимаю кнопку dowmnload, база данных заполняется, и ListView на экране A получает polpulated. Я пытаюсь polpolte других двух экранов, когда я нажимаю на кнопку загрузки, но я не могу этого сделать. Как я могу полупрофилировать все три списка в один клик кнопки в scree A. Пожалуйста, помогите мне в этом. Заранее спасибо.Как заполнить все listViews одним нажатием кнопки?

+0

Вам следует выслать некоторый код или получить более подробную информацию о том, какая информация. – trgraglia

ответ

1

Я думаю, вы должны использовать общую структуру данных для заполнения всех трех вкладок ListView.

Это определенно решит вашу цель.

0

Создать постоянный public static final int UPDATE_LIST = 100;

сделать все адаптеры общественности.

Написать Handler, где вы будете обновлять список и также вызвать notifydatasetchanged метод адаптера, который будет обновлять весь список пользователей будет иметь возможность увидеть изменения мгновенно

private Handler photoGridHandler = new Handler() { 
     @Override 
     public void handleMessage(Message msg) { 
      switch (msg.what) { 
      case UPDATE_LIST: 

       update with listA, listB, listC 

       // mThumbIds = addnewBitmapToTheList(bitMapImage, mThumbIds); 
       adapterA.notifyDataSetChanged(); 
       adapterB.notifyDataSetChanged(); 
       adapterC.notifyDataSetChanged(); 
       // Log.e(TAG,"Image Array Size...."+searchDirectoryImgList.size()); 
       // Log.e(TAG,"Directory Found...."+CFMConstant.searchVector.size()); 
       break; 


     }; 
    }; 

    } 

на кнопку мыши дают вызов обработчика так что список будет обновлен. Используйте следующий код.

Message msg = new Message(); 
msg.what = UPDATE_LIST; 
photoGridHandler.sendMessage(msg); 
+0

привет! deepak .. У меня разные данные Структура для всех трех списков. – Prachi

+0

Другая структура данных в смысле? Можете ли вы ответить ellaborate –

+0

Я имею в виду, что у меня есть разные объекты и таблицы для всех трех списков. – Prachi

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