创建一个文件并保存在Android的BaseAdapter文件中

时间:2014-10-21 08:23:14

标签: java android database sqlite data-binding

基本上,我有一个名为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的形式获得的。

感谢任何帮助。

0 个答案:

没有答案