2

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

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

код внутри 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

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

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

+0

вы можете -И SHOULD- принять свой вопрос –

4

invalidateViews вызова(), чтобы обновить ListFragment

listFragment.getListView().invalidateViews();