在我的OncreateView()
設置適配器,當我第一次加載頁面時工作。當我去另一個頁面並進行更改時,回到這個片段它不起作用adapter.notifyDatasetchanged()
。適配器不工作
@Override
public void onStart() {
super.onStart();
groupItem.clear();
childItem.clear();
List<String> child_Category;child_Category=new ArrayList<String>();
groupItem = obj_Listdatabase.fetchcategory();
childItem.clear();
ListIterator<String> iterator = groupItem
.listIterator();
while (iterator.hasNext()) {
String categoryname = iterator.next();
child_Category = new ArrayList<String>();
child_Category = obj_Listdatabase
.fetchchildlist(categoryname);
childItem.add(child_Category);
}
adapter.notifyDataSetChanged();
}
做的是adapter.notifyDataSetChanged();不工作,還是沒有被召喚?你可以在那裏放一個斷點/日誌,看看它是否被調用? – dors
當我加入這個適配器= new CategoryExpandableAdapter(getActivity(),groupItem, childItem); expandlistview.setAdapter(adapter);而不是adapter.notifyDataSetChanged();這是正常工作... – Satheesh
不調用BaseExpandableListAdapter。 – Satheesh