你的位置:首页 > 软件开发 > 操作系统 > 使用AsyncHttpClient碰到的问题及解决方法

使用AsyncHttpClient碰到的问题及解决方法

发布时间:2015-10-19 12:00:21
之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示item。当时因为图方便,把获取数据源mData的方法直接写在了adapter的构造 ...

使用AsyncHttpClient碰到的问题及解决方法

     之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示item。当时因为图方便,把获取数据源mData的方法直接写在了adapter的构造方法里面,数据源通过syncHttpClient向后台请求参数获取。

大概的代码如下:

 1 private LayoutInflater mInflater; 2 private static List<Map<String, Object>> mData = new ArrayList<Map<String, Object>>(); 3 private RequestQueue queue; 4 private ImageLoader imageLoader; 5 private Context context; 6 private UserInfoEntity userInfoEntity; 7  8 public LessonEndingAdapter(Context context) { 9    this.context = context;10    mInflater = LayoutInflater.from(context);11    AuthCheck ac = new AuthCheck();12    this.userInfoEntity = ac.getUserInfo(context);13    queue = Volley.newRequestQueue(context);14    imageLoader = new ImageLoader(queue, new BitmapCache());15     init();16 }17 private void init() {18     mData.clear();19    String url = Codes.URL_ROOT + "/lesson/studied.api?" + "userid="+ context.getSharedPreferences(Codes.USERINFO, 0).getInt(Codes.USERID, 0) + "&token="+ context.getSharedPreferences(Codes.USERINFO, 0).getString(Codes.TOKEN, "");20    SyncHttpClient client = new SyncHttpClient();21    client.get(url, new JsonHttpResponseHandler() {22       @Override23      public void onSuccess(int statusCode, Header[]   headers,JSONObject response) {24    super.onSuccess(statusCode, headers, response);25    if (statusCode == 200) {  26        processJsonData(response);27     }28   }29  });30 }

原标题:使用AsyncHttpClient碰到的问题及解决方法

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。