OSDN Git Service

リストを取得する機能を追加(sinceIDに対応)
authorspark_xp <spark_xp@d8c9ecd3-d47d-4367-8645-de82c00e513f>
Sat, 16 Oct 2010 15:42:58 +0000 (15:42 +0000)
committerspark_xp <spark_xp@d8c9ecd3-d47d-4367-8645-de82c00e513f>
Sat, 16 Oct 2010 15:42:58 +0000 (15:42 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/nt-manager/NishioTweetManager/trunk@93 d8c9ecd3-d47d-4367-8645-de82c00e513f

src/twitter/manage/TweetManager.java
test/TestDriver.java

index 63a6da5..4d65bde 100644 (file)
@@ -790,7 +790,32 @@ public class TweetManager {
             throws TwitterException {
         List<Status> tweetList = 
                 this.twitter.getUserListStatuses(userScreenName, listID, new Paging(1, num));
-        Collections.reverse(tweetList);
+        //tweet逆転
+        if( tweetList != null && tweetList.size() > 0 ) {
+            Collections.reverse(tweetList);
+        }
+        return tweetList;
+    }
+
+    /**
+     * 指定したリストの最新情報を取得
+     * @param userScreenName ユーザ名
+     * @param listID リストID
+     * @param sinceID
+     * @return
+     * @throws TwitterException
+     */
+    public List<Status> getNewUserListStatuses(String userScreenName, int listID, long sinceID)
+            throws TwitterException {
+        if( sinceID == 0 ) {
+            return getUserListStatuses(userScreenName, listID, MAX_TWEET_NUM);
+        }
+        List<Status> tweetList = this.twitter.getUserListStatuses(
+                userScreenName, listID, new Paging(sinceID) );
+        //tweet逆転
+        if( tweetList != null && tweetList.size() > 0 ) {
+            Collections.reverse(tweetList);
+        }
         return tweetList;
     }
 
index c2d922a..b90aa2c 100644 (file)
@@ -96,13 +96,16 @@ public class TestDriver {
                 System.out.println( u );
             }
             System.out.println("---");
-            List<Status> status = manager.getUserListStatuses("applegarden_01", 22406196, 100);
+            //List<Status> status = manager.getUserListStatuses("applegarden_01", 22406196, 99);
+            List<Status> status = manager.getNewUserListStatuses("applegarden_01", 22406196, 27543444817L);
+            //List<Status> status = manager.getNewSearchResult(333L, "test");
             for(Status s : status) {
                 System.out.println( s );
+                //System.out.println( s.getId() );
             }
         } catch (TwitterException ex) {
             Logger.getLogger(TestDriver.class.getName()).log(Level.SEVERE, null, ex);
-        } catch (FileNotFoundException ex) {
+        }catch (FileNotFoundException ex) {
             Logger.getLogger(TestDriver.class.getName()).log(Level.SEVERE, null, ex);
         } catch (IOException ex) {
             Logger.getLogger(TestDriver.class.getName()).log(Level.SEVERE, null, ex);