0

データベースにディレクトリのような構造を作成する方法に行き詰まっていsqliteます。

private void listFilesForFolder(Entry list) throws DropboxException
    {
        for (Entry ent : list.contents)
        {
            if (ent.isDir)
             { 
                // Log.i("List",ent.fileName());
                // Log.i("Path",ent.path);
            Entry list1 = mDBApi.metadata(ent.path, 1000, null, true,null);
            listFilesForFolder(list1);
            }
            else
            {
                Log.i("List", ent.fileName());
                // Log.i("Path",ent.path);
            }
        }
}

これは、Android のドロップボックス コア API を使用して、ドロップボックス アカウントからすべてのファイルとフォルダーのリストを再帰的に取得する関数です。

これらのデータをsqliteデータベースのディレクトリのような構造に保存するにはどうすればよいですか?

4

1 に答える 1

1
CREATE TABLE entry (
    _id INTEGER PRIMARY KEY,
    name TEXT,
    parent_id INTEGER DEFAULT 0,
    is_dir INTEGER DEFAULT 0,
    CONSTRAINT fk_parent FOREIGN KEY ( parent_id ) REFERENCES entry( _id )
);
  • ディレクトリとファイルの両方がこのテーブルに保存されます。
  • ディレクトリまたはファイルに親がある場合、その親_idは に保存されparent_idます。
  • エントリがディレクトリの場合、is_dirフィールドは 1 に設定され、それ以外の場合は 0 に設定されます。
于 2013-03-17T15:03:19.400 に答える