不说废话直接正题;
上面有个动画的滑动
1.集合viewpager,gridview,listview,对于微博接口的实用。
2.关于convertview的优化,最优化版。
3.下载图片用的是asyntask,异步下载的形式,这个版本不足处就在这里,没有对imageasyntask的图片进行缓存处理,就是每次调用getview都会下载资源。以后版本会改进
4.其中还有一个splash的动画效果。以前开发时的成品,就凑合着用了。
对于菜鸟有个很好的启发作用。
///---------------------------------------/
/**
* 微博 OpenAPI 回调接口。
*/
RequestListener mListener = new RequestListener() {
private StatusList statusList;
@Override
public void onComplete(String response) {
//TODO
if (!TextUtils.isEmpty(response)) {
if (response.startsWith("{\"statuses\"")) {
// 调用 StatusList#parse 解析字符串成微博列表对象
StatusList statuses = StatusList.parse(response);
User user=User.parse(response);
if (statuses != null && statuses.total_number > 0) {
this.statusList = statuses;
Toast.makeText(getActivity(),
"获取微博信息流成功, 条数: " + statuses.statusList.size(),
Toast.LENGTH_LONG).show();
adapter = new MyAdapter(statuses.statusList,getActivity());
adapter.setStatusList(statuses.statusList);
mRefreshableListView.setAdapter(adapter);
// ArrayList<Status> arrayList=statuses.statusList;
// for (int i = 0; i < 5; i++) {
// System.out.println("arrayList.get(i).bmiddle_pic==="+arrayList.get(i).bmiddle_pic);
// }
}
} else if (response.startsWith("{\"created_at\"")) {
// 调用 Status#parse 解析字符串成微博对象
Status status = Status.parse(response);
Toast.makeText(getActivity(),
"发送一送微博成功, id = " + status.id,
Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getActivity(), response, Toast.LENGTH_LONG).show();
}
}
}
@Override
public void onWeiboException(WeiboException e) {
ErrorInfo info = ErrorInfo.parse(e.getMessage());
Toast.makeText(getActivity(), info.toString(), Toast.LENGTH_LONG).show();
}
};
/
源代码地址:http://download.csdn.net/detail/a5601564/9486410