之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示item。当时因为图方便,把获取数据源mData的方法直接写在了adapter的构造 ...
之前做一个项目,项目里面的布局是这样的:一个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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。