首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Java新浪微博客户端开发其次、三步

2012-11-14 
Java新浪微博客户端开发第二、三步MainDialog:此微博客户端的界面,分上下两部分,上面是用户信息、发微薄、刷

Java新浪微博客户端开发第二、三步

MainDialog:此微博客户端的界面,分上下两部分,上面是用户信息、发微薄、刷新等。下面是一个JTabbedPane,用于显示首页、@我、评论等的内容。

AD:

?

上一篇:Java新浪微博客户端开发第一步中有下图,这个access_token就是接下来要用到的。

Java新浪微博客户端开发其次、三步

关于access_token的有效时间:

Java新浪微博客户端开发其次、三步

更多关于access_token与Oauth2,请参看:

http://open.weibo.com/wiki/Oauth2#.E8.BF.87.E6.9C.9F.E6.97.B6.E9.97.B4

这次的包结构如下:

Java新浪微博客户端开发其次、三步

Main类:主函数入口,access_token只在这里用到。通过Account和Users类获取到一个User对象,做MainDialog的一个参数。

MainDialog:此微博客户端的界面,分上下两部分,上面是用户信息、发微薄、刷新等。下面是一个JTabbedPane,用于显示首页、@我、评论等的内容。

PersonalInform:用于放置个人信息的JPanel。

FriendTimeline:用于放置当前登录用户及其所关注用户的最新微博。使用GridBagLayout布局,通过线程加载每天条微博。

OneStatus:此类是比较关键的类。用于放置一条微博的内容,包括头像,微博内容,微博所携带的图片等。

运行结果截图:

Java新浪微博客户端开发其次、三步

代码下载:Java新浪微博客户端开发第二步

ps: 别忘了设置Main的access_token。关于access_token的获取,可参看:Java新浪微博客户端开发第一步。

原文链接:http://binary.duapp.com/?p=109

?

Java新浪微博客户端开发第三步2012-09-21 14:38 蜗牛都知道 蜗牛都知道的博客?T?|?TJava新浪微博客户端开发其次、三步

这次的包结构如下:修改MyScrollPane;修改FriendTimeline和Timeline类;增加TipDialog类,用作提示语;修改Main类,增加字段

AD:

?

实现:”下拉刷新”及提示语。

这次的包结构如下:

Java新浪微博客户端开发其次、三步?

1、修改MyScrollPane,关键代码:

  1. verticalScrollBar.addAdjustmentListener(new?AdjustmentListener()?{ ?
  2. ????public?void?adjustmentValueChanged(AdjustmentEvent?e)?{ ?
  3. ????????//?getMaximum()滚动条的最大值为最大跨度。 ?
  4. ????????//?getVisibleAmount()可见的大小 ?
  5. ????????int?currentValue?=?getVerticalScrollBar().getMaximum() ?
  6. ????????????????-?getVerticalScrollBar().getVisibleAmount(); ?
  7. ????????if?(e.getValue()?==?currentValue?&&?!friendTL.isLoading())?{ ?
  8. ????????????friendTL.addPage(); ?
  9. ????????} ?
  10. ????} ?
  11. });?

2、修改FriendTimeline和Timeline类,关键代码:

  1. try?{ ?
  2. ????if(lastId?==?Long.MAX_VALUE){ ?
  3. ????????statusWapper?=?tm.getFriendsTimeline(0,?0, ?
  4. ????????????????new?Paging(1)); ?
  5. ????}else{ ?
  6. ????????statusWapper?=?tm.getFriendsTimeline(0,?0,?lastId); ?
  7. ????} ?
  8. }?catch?(WeiboException?e)?{ ?
  9. ????e.printStackTrace(); ?
  10. }?

注意

  1. public?StatusWapper?getFriendsTimeline(Integer?baseAPP,?Integer?feature,?Long?max_id)?throws?WeiboException?{ ?
  2. ????return?Status.constructWapperStatus(Weibo.client.get( ?
  3. ????????WeiboConfig.getValue("baseURL")?+?"statuses/friends_timeline.json", ?
  4. ????????????new?PostParameter[]?{ ?
  5. ????????????????new?PostParameter("base_app",?baseAPP.toString()), ?
  6. ????????????????new?PostParameter("feature",?feature.toString()), ?
  7. ????????????????new?PostParameter("max_id",?max_id.toString())?})); ?
  8. }?

3、增加TipDialog类,用作提示语。

4、修改Main类,增加字段

  1. public?static?MainDialog?mainDialog;?

运行结果如下:

Java新浪微博客户端开发其次、三步

代码下载:Java新浪微博客户端开发第三步

原文链接:http://binary.duapp.com/?p=119

?

?

热点排行