سؤال

I have crated a class which extends the ListFragment. I have one button in a layout too , when i click over that button , i am deleting data of listvew , and firing the notifyDataSetChanged of adapter , but ListViewFragment doesn't get updated.

so how can i update the ListFragment ? i am using Android Compatibility Support Package

code inside 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 , i forgot to clear the List Array which carries the data of listView after templateAdapter.notifyDataSetChanged();

so after clearing data , it worked !!

نصائح أخرى

call invalidateViews() to refresh ListFragment

listFragment.getListView().invalidateViews();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top