我有一个listfragment和FragmentActivity。 在oncreate上我可以用这个填充我的listFragment:
/**
* Create and update adapter that can set list of user
*/
private void setListUser(){
if(getListAdapter()==null){
// init adapter
adapter=new UserArrayAdapter(getActivity(),
friends);
setListAdapter(adapter);
}
else
{
//update adapter
adapter.notifyDataSetChanged();
}
}
现在我的FragmentActivity中我想搜索(并升级我的列表):
public boolean onQueryTextSubmit(String newText) {
ListUser lt = (ListUser)
getSupportFragmentManager().findFragmentById(R.id.listuser_fragment);
if (lt != null) {
lt.refreshList(newText);
}
refreshList进行搜索(它工作..),我调用setListUser(),但我看不到刷新。为什么? notifyDataSetChanged()它的工作原理 - 我试过了。谢谢!
这是refreshList:
public void refreshList(String toSearch){
friends= SearchUser(toSearch, this.getActivity().getApplication());
setListUser();
}