package org.qii.weiciyuan.ui.search;
import org.qii.weiciyuan.bean.UserBean;
import org.qii.weiciyuan.bean.UserListBean;
import org.qii.weiciyuan.bean.android.AsyncTaskLoaderResult;
import org.qii.weiciyuan.support.utils.GlobalContext;
import org.qii.weiciyuan.ui.basefragment.AbstractUserListFragment;
import org.qii.weiciyuan.ui.loader.SearchUserLoader;
import android.os.Bundle;
import android.support.v4.content.Loader;
import android.view.Menu;
import android.view.MenuInflater;
import java.util.List;
/**
* User: qii
* Date: 12-11-10
*/
public class SearchUserFragment extends AbstractUserListFragment {
private int page = 1;
public SearchUserFragment() {
super();
}
public void search() {
pullToRefreshListView.setRefreshing();
loadNewMsg();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(false);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
//don't need refresh menu
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (savedInstanceState != null) {
clearAndReplaceValue((UserListBean) savedInstanceState.getParcelable("bean"));
getAdapter().notifyDataSetChanged();
}
refreshLayout(bean);
}
@Override
protected void oldUserLoaderSuccessCallback(UserListBean newValue) {
if (newValue != null && newValue.getUsers().size() > 0) {
List<UserBean> list = newValue.getUsers();
getList().getUsers().addAll(list);
page++;
}
}
@Override
protected Loader<AsyncTaskLoaderResult<UserListBean>> onCreateNewUserLoader(int id,
Bundle args) {
String token = GlobalContext.getInstance().getSpecialToken();
String word = ((SearchMainParentFragment) getParentFragment()).getSearchWord();
page = 1;
return new SearchUserLoader(getActivity(), token, word, String.valueOf(page));
}
@Override
protected Loader<AsyncTaskLoaderResult<UserListBean>> onCreateOldUserLoader(int id,
Bundle args) {
String token = GlobalContext.getInstance().getSpecialToken();
String word = ((SearchMainParentFragment) getParentFragment()).getSearchWord();
return new SearchUserLoader(getActivity(), token, word, String.valueOf(page + 1));
}
}