80,350
社区成员
发帖
与我相关
我的任务
分享
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_case_main, container,
false);
listView = (XListView) view.findViewById(R.id.case_listview);
listView.setPullLoadEnable(true);
listView.setPullRefreshEnable(false);
listView.setXListViewListener(this);
mRefreshLayout = (SwipeRefreshLayout) view
.findViewById(R.id.case_swiperefreshlayout);
initListView();
initSwipeRefreshLayout();
LogUtil.log("case fragment called oncreateview");
return view;
}
@Override
public void onResume() {
if (CaseCenterActivity.currentFragment instanceof CaseBaiduFragment)
{
initLogicData();
}
super.onResume();
}
private void initLogicData() {
caseList = new ArrayList<CaseItem>();
CaseHost.getCaseList(this);
}
public void getCaseList(final CaseBaseFragment whichFragment) {
String url = UrlUtils.BASEURL + getCondition();
LogUtil.log("URL===================" + url);
client.get(url, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers,
byte[] response) {
String string = new String(response);
if(whichFragment instanceof CaseBaiduFragment)
{
fragmentList.get(0).onsuccess(statusCode, headers, string);
LogUtil.log(string);
}
}
@Override
public void onFailure(int statusCode, Header[] headers,
byte[] response, Throwable throwable)
{
if (!NetworkUtils.isNetworkAvailable()) {
showToast(R.string.network_unaiviable);
}
currentFragment.onFailure(statusCode, headers, new String(response), throwable);
}
});
}
@Override
public void onsuccess(int statusCode, Header[] headers, String response) {
mRefreshLayout.setRefreshing(false);
listView.stopLoadMore();
caseList.addAll(JsonUtil.json2ObList(
InvalideJson.ValideJson(response), CaseItem.class));
adapter.notifyDataSetChanged();
}