listFragment不会被FragmentActivity上的findFragmentById刷新

时间:2013-02-16 08:32:06

标签: android android-layout android-listfragment

我有一个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();
}

0 个答案:

没有答案