diff --git a/app/src/main/java/org/nuclearfog/twidda/database/AppDatabase.java b/app/src/main/java/org/nuclearfog/twidda/database/AppDatabase.java index 9a95baf7..b11084c4 100644 --- a/app/src/main/java/org/nuclearfog/twidda/database/AppDatabase.java +++ b/app/src/main/java/org/nuclearfog/twidda/database/AppDatabase.java @@ -19,8 +19,6 @@ import static android.database.sqlite.SQLiteDatabase.CONFLICT_REPLACE; public class AppDatabase { - public static final String LIMIT = "100"; // DATABASE ENTRY LIMIT - private static final int FAV_MASK = 1; // FAVORITE MASK private static final int RTW_MASK = 1 << 1; // RETWEET MASK private static final int HOM_MASK = 1 << 2; // HOME TWEET MASK @@ -33,6 +31,8 @@ public class AppDatabase { private static final int FRQ_MASK = 1 << 2; // USER REQUEST FOLLOW private static final int EXCL_USR = 1 << 3; // EXCLUDE USERS TWEETS + private final String limit; // DATABASE ENTRY limit + private DatabaseAdapter dataHelper; private long homeId; @@ -40,6 +40,7 @@ public class AppDatabase { dataHelper = DatabaseAdapter.getInstance(context); GlobalSettings settings = GlobalSettings.getInstance(context); homeId = settings.getUserId(); + limit = Integer.toString(settings.getRowLimit()); } /** @@ -182,7 +183,7 @@ public class AppDatabase { * @return tweet list */ public List getHomeTimeline() { - final String[] ARGS = new String[]{Integer.toString(HOM_MASK), LIMIT}; + final String[] ARGS = new String[]{Integer.toString(HOM_MASK), limit}; final String QUERY = "SELECT * FROM tweet INNER JOIN user ON tweet.userID=user.userID " + "WHERE statusregister&? IS NOT 0 ORDER BY tweetID DESC LIMIT ?"; @@ -206,7 +207,7 @@ public class AppDatabase { * @return tweet list */ public List getMentions() { - final String[] ARGS = new String[]{Integer.toString(MEN_MASK), Integer.toString(EXCL_USR), LIMIT}; + final String[] ARGS = new String[]{Integer.toString(MEN_MASK), Integer.toString(EXCL_USR), limit}; final String QUERY = "SELECT * FROM tweet INNER JOIN user ON tweet.userID=user.userID " + "WHERE statusregister&? IS NOT 0 AND userregister&? IS 0 ORDER BY tweetID DESC LIMIT ?"; @@ -231,7 +232,7 @@ public class AppDatabase { * @return Tweet list of user tweets */ public List getUserTweets(long userID) { - final String[] ARGS = new String[]{Integer.toString(UTW_MASK), Long.toString(userID), LIMIT}; + final String[] ARGS = new String[]{Integer.toString(UTW_MASK), Long.toString(userID), limit}; final String QUERY = "SELECT * FROM tweet INNER JOIN user ON tweet.userID=user.userID " + "WHERE statusregister&? IS NOT 0 AND user.userID=? ORDER BY tweetID DESC LIMIT ?"; @@ -256,7 +257,7 @@ public class AppDatabase { * @return favored tweets by user */ public List getUserFavs(long ownerID) { - final String[] ARGS = new String[]{Long.toString(ownerID), LIMIT}; + final String[] ARGS = new String[]{Long.toString(ownerID), limit}; final String QUERY = "SELECT * FROM tweet INNER JOIN favorit on tweet.tweetID=favorit.tweetID " + "INNER JOIN user ON tweet.userID=user.userID WHERE favorit.ownerID=? ORDER BY tweetID DESC LIMIT ?"; @@ -303,7 +304,7 @@ public class AppDatabase { * @return list of tweet answers */ public List getAnswers(long tweetId) { - final String[] ARGS = new String[]{Long.toString(tweetId), Integer.toString(RPL_MASK), Integer.toString(EXCL_USR), LIMIT}; + final String[] ARGS = new String[]{Long.toString(tweetId), Integer.toString(RPL_MASK), Integer.toString(EXCL_USR), limit}; final String QUERY = "SELECT * FROM tweet INNER JOIN user ON tweet.userID=user.userID " + "WHERE tweet.replyID=? AND statusregister&? IS NOT 0 AND userregister&? IS 0 ORDER BY tweetID DESC LIMIT ?"; @@ -455,7 +456,7 @@ public class AppDatabase { * @return list of direct messages */ public List getMessages() { - final String[] ARGS = new String[]{LIMIT}; + final String[] ARGS = new String[]{limit}; final String QUERY = "SELECT * FROM message ORDER BY messageID DESC LIMIT ?"; List result = new LinkedList<>(); diff --git a/app/src/main/java/org/nuclearfog/twidda/fragment/backend/MessageLoader.java b/app/src/main/java/org/nuclearfog/twidda/fragment/backend/MessageLoader.java index 9264460d..f4b1cce9 100644 --- a/app/src/main/java/org/nuclearfog/twidda/fragment/backend/MessageLoader.java +++ b/app/src/main/java/org/nuclearfog/twidda/fragment/backend/MessageLoader.java @@ -77,6 +77,7 @@ public class MessageLoader extends AsyncTask> { case LOAD: messages = mTwitter.getMessages(); db.storeMessage(messages); + messages = db.getMessages(); break; case DEL: diff --git a/images/shitter_1.jpg b/images/shitter_1.jpg index 1a009e16..43c92c00 100644 Binary files a/images/shitter_1.jpg and b/images/shitter_1.jpg differ diff --git a/images/shitter_2.jpg b/images/shitter_2.jpg index 3c580661..ebdaa936 100644 Binary files a/images/shitter_2.jpg and b/images/shitter_2.jpg differ diff --git a/images/shitter_3.jpg b/images/shitter_3.jpg index f34c9340..472e94c9 100644 Binary files a/images/shitter_3.jpg and b/images/shitter_3.jpg differ