当前位置:编程学习 > JAVA >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,