1 package com.yuji.ef.dao;
3 import java.util.ArrayList;
6 import com.yuji.ef.LabelIconView;
8 import com.yuji.ef.common.CommonUtil;
10 public class DirNode extends Node {
11 public enum Category { NOTEBOOK, NOTEBOOK_TAG, NONE};
13 private Status status = Status.CLOSE;
14 private Category category = Category.NONE;
15 private String notebookGuid = null;
17 public DirNode(String name, LabelIconView view){
20 children = new ArrayList<Long>();
23 public DirNode(String name, LabelIconView view, String childrenStr, int stCode){
26 children = new ArrayList<Long>();
28 List<String> l = CommonUtil.split(childrenStr, NodeDao.DELM);
30 children.add(Long.parseLong(s));
32 status = Node.getStatus(stCode);
35 public Category getCategory() {
39 public void setCategory(Category category) {
40 this.category = category;
43 public String getNotebookGuid() {
47 public void setNotebookGuid(String notebookGuid) {
48 this.notebookGuid = notebookGuid;
57 public int getIconId(){
58 return R.drawable.test2;
62 public Status getStatus(){
67 public void setStatus(Status status){
72 public void toggleStatus(){
73 if (status == Status.NONE){
76 status = (status == Status.CLOSE)? Status.OPEN : Status.CLOSE;
80 public int getStatusIconId() {
81 if (status == Status.CLOSE){
82 return R.drawable.close;
85 return R.drawable.open;