Java新浪微博客户端开发第三步
实现:”下拉刷新”及提示语。
这次的包结构如下:
1、修改MyScrollPane,关键代码:
verticalScrollBar.addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
// getMaximum()滚动条的最大值为最大跨度。
// getVisibleAmount()可见的大小
int currentValue = getVerticalScrollBar().getMaximum()
- getVerticalScrollBar().getVisibleAmount();
if (e.getValue() == currentValue && !friendTL.isLoading()) {
friendTL.addPage();
}
}
});
2、修改FriendTimeline和Timeline类,关键代码:
try {
if(lastId == Long.MAX_VALUE){
statusWapper = tm.getFriendsTimeline(0, 0,
new Paging(1));
}else{
statusWapper = tm.getFriendsTimeline(0, 0, lastId);
}
} catch (WeiboException e) {
e.printStackTrace();
}
注意:
statusWapper = tm.getFriendsTimeline(0, 0, lastId);中的getFriendsTimeline(0, 0, lastI)
方法是要在新浪提供的API中的Timeline中添加的,如下:
public StatusWapper getFriendsTimeline(Integer baseAPP, Integer feature, Long max_id) throws WeiboException {
return Status.constructWapperStatus(Weibo.client.get(
WeiboConfig.getValue("baseURL") + "statuses/friends_timeline.json",
new PostParameter[] {
new PostParameter("base_app", baseAPP.toString()),
new PostParameter("feature", feature.toString()),
new PostParameter("max_id", max_id.toString()) }));
}
3、增加TipDialog类,用作提示语。
4、修改Main类,增加字段
public static MainDialog mainDialog;
运行结果如下:
作者:Cannel_2020
补充:软件开发 , Java ,