package com.ladjzero.uzlee;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.ladjzero.hipda.Response;
import com.ladjzero.hipda.Threads;
/**
* Created by chenzhuo on 15-12-14.
*/
public class FragmentUserThreads extends FragmentThreadsAbs {
private String userName;
private AsyncTask mParseTask;
public static FragmentThreadsAbs newInstance() {
return new FragmentUserThreads();
}
@Override
public int layout() {
return R.layout.threads_can_refresh;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = super.onCreateView(inflater, container, savedInstanceState);
Bundle args = getArguments();
userName = args.getString("userName");
App.getInstance().getMemCache().put("search_key", userName);
assert userName != null;
return rootView;
}
@Override
public void onResume() {
super.onResume();
if (mThreads != null && mThreads.size() == 0) {
fetch(1);
mAdapter.notifyDataSetChanged();
}
}
@Override
void fetchPageAt(int page) {
App.getInstance().getApi().searchUserThreads(userName, page, new Api.OnRespond() {
@Override
public void onRespond(Response res) {
if (res.isSuccess()) {
onThreads((Threads) res.getData());
} else {
((ActivityBase) getActivity()).showToast(res.getData().toString());
}
}
});
}
@Override
public void onDestroy() {
super.onDestroy();
if (mParseTask != null && !mParseTask.isCancelled()) {
mParseTask.cancel(true);
}
}
@Override
protected String keyOfThreadsToCache() {
return "threads-user-name-" + App.getInstance().getMemCache().get("search_key");
}
}