我有一个充满推文的数据库。当用户点击刷新时,我想获取比ID(我知道该怎么做)更新的推文。在获取推文之后,我想在ID 0之前插入它们,因此带有ID 0的推文不再是第一条推文,而是替换为较新的推文。在某些ID之前插入SQLite?
我已经搜索,我不知道如何做到这一点。
这里是我使用的添加上最早推出的用户的时间轴中的代码:
public void addTimemline(Timeline timeline){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(COL_TEXT, timeline.getText());
values.put(COL_TWEET_ID, timeline.getTweetId());
values.put(COL_SCREEN_NAME, timeline.getTwitterScreenName());
values.put(COL_REAL_NAME, timeline.getRealName());
values.put(COL_FAVORITE_COUNT, timeline.getFavoriteCount());
values.put(COL_RETWEET_COUNT, timeline.getRetweetedCount());
values.put(COL_HASHTAG_ENTITIES, timeline.getHashtagEntities());
values.put(COL_USER_MENTION_ENTITIES, timeline.getUserMentionEntities());
values.put(COL_URL_ENTITIES, timeline.getUrlEntities());
values.put(COL_MEDIA_ENTITIES, timeline.getMediaEntities());
db.insertOrThrow(TABLE_TWEETS, null, values);
db.close();
}
创建声明:
private static final String TABLE_TWEETS_CREATE = "create table "+TABLE_TWEETS+" ("
+ Tweets.COL_ROW_ID + " integer primary key autoincrement not null, "
+ Tweets.COL_TEXT + " text not null, "
+ Tweets.COL_TWEET_ID + " text,"
+ Tweets.COL_SCREEN_NAME + " text,"
+ Tweets.COL_REAL_NAME + " text,"
+ Tweets.COL_FAVORITE_COUNT + " text,"
+ Tweets.COL_RETWEET_COUNT + " text,"
+ Tweets.COL_HASHTAG_ENTITIES + " text,"
+ Tweets.COL_USER_MENTION_ENTITIES + " text,"
+ Tweets.COL_URL_ENTITIES + " text,"
+ Tweets.COL_MEDIA_ENTITIES + " text);";