使用Realm支持文件夹结构

时间:2016-05-07 06:02:39

标签: android realm

我对使用RealmDB表示文件夹系统感兴趣:

我的第一个想法是:

 public class FolderItem extends RealmObject {
    public String name;
 }

 public class Folder extends FolderItem {
     public ArrayList<FolderItem> folderItems;
 }

 public  class File extends FolderItem {
    public String path;
 }

我现在看到一个错误,文件夹说注释类文件夹必须扩展一个Realm类...这是否意味着像这样的递归结构不起作用或继承不完全支持?或者有人有更好的想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果文件夹只包含文件和其他文件夹,您可以轻松地表示它而不需要继承:

 public class File {
    public String name;
 }

 public class Folder {
     public String name;
     public ArrayList<File>   files;
     public ArrayList<Folder> folders;
 }