新浪weibo4android的一个比较重大的问题(原创)

简介: 新浪weibo4android的一个比较重大的问题(原创)

跟用户相关的基本上都要调用下面的方法,原来有些问题,修改成如下

public static List<User> constructUsers(Response res) throws WeiboException {
try {//原来这个有问题,应该跟constructUser那样是asJSONObject返回 modify by lqy
                        //JSONArray list = res.asJSONArray();
JSONObject json=res.asJSONObject();//by lqy
JSONArray list = json.getJSONArray("users");
int size = list.length();
List<User> users = new ArrayList<User>(size);
for (int i = 0; i < size; i++) {
users.add(new User(list.getJSONObject(i)));
}
return users;
} catch (JSONException jsone) {
throw new WeiboException(jsone);
} catch (WeiboException te) {
throw te;
}  
}

基本上解决了问题,但对黑名单又出现问题,因为返回值的不同,只能又要用JSONArray list = res.asJSONArray();了如下

感觉新浪的open api也由点乱,不统一。

public static List<User> constructUsersForBlack(Response res) throws WeiboException {
try {//这个只针对黑名单列表,其它还是用上面的方法   modify by lqy
JSONArray list = res.asJSONArray();
int size = list.length();
List<User> users = new ArrayList<User>(size);
for (int i = 0; i < size; i++) {
users.add(new User(list.getJSONObject(i)));
}
return users;
} catch (JSONException jsone) {
throw new WeiboException(jsone);
} catch (WeiboException te) {
throw te;
}  
}
相关文章
|
4月前
|
Android开发
Android自定义之QQ身边的人
Android自定义之QQ身边的人
41 0
|
前端开发 Android开发
Android高仿qq及微信底部菜单的几种实现方式
Android高仿qq及微信底部菜单的几种实现方式
|
前端开发 Android开发
Android学习记录
activity的生命周期:指从创建到销毁的过程 启动状态,启动之后很快进入下一个状态; 运行状态,处于屏幕最前端,可见可获取焦点,可与用户进行交互 暂停状态,无法获取焦点,用户对他的操作没有影响。 停止状态,不可见,内存不足时会销毁 销毁状态,会被清理出内存
75 0
|
Android开发
Android仿QQ侧滑菜单
Android仿QQ侧滑菜单
117 0
|
Android开发
Android高仿QQ小红点
Android高仿QQ小红点
106 0