基本上,我有一个名为DBhelper的本地数据库文件,其中我有这个功能
public void addWallpost(Wall accountwallpost) {
Log.d("addWallPost", accountwallpost.toString());
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_WALL_ID, accountwallpost.wallID);
values.put(KEY_WALL_POSTER, (accountwallpost.poster).toString());
values.put(KEY_WALL_POST, accountwallpost.wallContent);
values.put(KEY_WALL_POSTER_COMPANY_ANNOUNCE_TITLE, accountwallpost.announcementTitle);
values.put(KEY_WALL_POSTER_COMPANY_ANNOUNCE_LINK, accountwallpost.announcementLink);
values.put(KEY_WALL_TARGET_NAME, (accountwallpost.target).toString());
values.put(KEY_WALL_NUMBER_LIKES, accountwallpost.userLike);
values.put(KEY_WALL_GAP, accountwallpost.gap);
db.insert(TABLE_ACCOUNTWALLPOST, null, values);
db.close();
}
我有另一个文件从服务器数据库加载Wallpost表的所有值
public List<Wall> loadHome(long accountID, int start, int numberOfResult) throws Exception {
this.setFunction("LOAD_HOME");
this.addAccountID(accountID);
this.addParameter("start", start);
this.addParameter("numberOfResult", numberOfResult);
return WallParser.parseWallList(this.postJSON().getJSONArray("wallpost"));
}
我需要帮助的是如何将数据从服务器数据库保存到本地数据库?
我尝试添加代码
DBHelper.get(context).addWallpost(accountwallpost);
但我不知道如何从服务器数据库中获取一行,因为数据是以List的形式获得的。
感谢任何帮助。