网络请求的笔记代码.

  //网络请求数据
    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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值