网络请求的笔记代码.

来源:互联网 发布:美国非农业就业数据 编辑:程序博客网 时间:2024/06/11 06:47
  //网络请求数据    public void getData() {        RequestParams params = new RequestParams();        params.put("user_id", mPreferences.getString("user_id", null));//        params.put("collect_house_source", "2");        String url;        if (index == 1) {            url = Constant.getCollectList;        } else {            url = Constant.getContactingList;        }        HttpUtil.post(url, params, new JsonHttpResponseHandler() {                    @Override                    public void onStart() {                        super.onStart();                        if (refresh == true) {                            CustomProgressDialog.createDialog(mContext);                        }                    }                    @Override                    public void onFinish() {                        super.onFinish();                        mPullToRefreshView.onRefreshComplete();                        mPullToRefreshView.onLoadMoreComplete();                        if (refresh = true) {                            CustomProgressDialog.stopDialog(mContext);                        }                    }                    @Override                    public void onSuccess(int statusCode, Header[] headers,                                          JSONObject response) {                        super.onSuccess(statusCode, headers, response);                        try {                            String result = response.getString("result");                            if (response.getString("code").equals("0")) {                                if (Util.checknotNull(result)) {                                    Gson gson = new Gson();                                    List<FavoritesAdapterGroupItem> groupItemsdata;                                    groupItemsdata = gson.fromJson(result, new TypeToken<List<FavoritesAdapterGroupItem>>() {                                    }.getType());                                    if (groupItemsdata != null) {                                        itemLists.clear();                                        itemLists.addAll(groupItemsdata);                                        if (groupItemsdata.size() > 0) {                                            favorites_emptyview.setVisibility(View.GONE);                                        } else {                                            favorites_emptyview.setVisibility(View.VISIBLE);                                        }                                        if (favoritesListAdapter == null) {                                            favoritesListAdapter = new FavoritesListAdapter(index, mContext, null, itemLists, FavoritesFragment.this);                                            favoritesListAdapter.setList(itemLists);                                            favorites_expandable_lv.setAdapter(favoritesListAdapter);                                        } else {                                            favoritesListAdapter.setList(itemLists);                                            favoritesListAdapter.notifyDataSetChanged();                                        }                                    }                                }                                for (int i = 0; i < itemLists.size(); i++) {                                    favorites_expandable_lv.expandGroup(i);                                } //默认让expandableListveiw处于展开状态.                                refresh = true;//                                    favorites_expandable_lv.setGroupIndicator(null);//                                    int count = favoritesListAdapter.getGroupCount();////                                    for (int i = 0; i < count; i++) {////zhigong_list.expandGroup(i);//                                        favorites_expandable_lv.expandGroupWithAnimation(i);//                                    }                            }                        } catch (                                JSONException e                                )                        {                            e.printStackTrace();                        }                    }                    @Override                    public void onFailure(int statusCode, Header[] headers,                                          String responseString, Throwable throwable) {                        super.onFailure(statusCode, headers, responseString,                                throwable);                    }                    @Override                    public void onFailure(int statusCode, Header[] headers,                                          Throwable throwable, JSONObject errorResponse) {                        super.onFailure(statusCode, headers, throwable,                                errorResponse);                    }                }        );    }

1 0