обновить ListFragment - PullRequest
       40

обновить ListFragment

2 голосов
/ 23 марта 2012

Я создал класс, который расширяет ListFragment.У меня тоже есть одна кнопка в макете, когда я нажимаю на эту кнопку, я удаляю данные listvew и запускаю notifyDataSetChanged адаптера, но ListViewFragment не получает updated.

, так какя могу обновить ListFragment?я использую пакет поддержки совместимости Android

код внутри onActivityCreated

Button addTextTemplateClearBtn  = (Button)  getView().findViewById(R.id.addTextTemplateClearBtn);
addTextTemplateClearBtn.setOnClickListener(  new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            if(templateDB.deleteAllTemplates() !=0)
                Toast.makeText(getActivity(), "All Text Templates Have Been Deleted", Toast.LENGTH_SHORT).show();
                templateAdapter.notifyDataSetChanged();
        }



    });

Ответы [ 2 ]

4 голосов
/ 22 мая 2013

вызовет invalidateViews () для обновления ListFragment

listFragment.getListView().invalidateViews();
2 голосов
/ 23 марта 2012

Awwww, я забыл очистить List Array, который переносит данные listView после templateAdapter.notifyDataSetChanged ();

, поэтому после очистки данных это сработало !!

...