|  |  |  | @ -78,17 +78,20 @@ import java.io.InputStream; | 
			
		
	
		
			
				
					|  |  |  |  | import java.io.InputStreamReader; | 
			
		
	
		
			
				
					|  |  |  |  | import java.util.HashSet; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | //主界面
 | 
			
		
	
		
			
				
					|  |  |  |  | public class NotesListActivity extends Activity implements OnClickListener, OnItemLongClickListener { | 
			
		
	
		
			
				
					|  |  |  |  |     //文件夹备注列表查询令牌
 | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int FOLDER_NOTE_LIST_QUERY_TOKEN = 0; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //文件夹列表查询令牌
 | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int FOLDER_LIST_QUERY_TOKEN      = 1; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //菜单文件夹删除
 | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int MENU_FOLDER_DELETE = 0; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //菜单文件夹视图
 | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int MENU_FOLDER_VIEW = 1; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //菜单文件夹更改名称
 | 
			
		
	
		
			
				
					|  |  |  |  |     private static final int MENU_FOLDER_CHANGE_NAME = 2; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //首选项添加简介            //
 | 
			
		
	
		
			
				
					|  |  |  |  |     private static final String PREFERENCE_ADD_INTRODUCTION = "net.micode.notes.introduction"; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private enum ListEditState { | 
			
		
	
	
		
			
				
					|  |  |  | @ -99,6 +102,7 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private BackgroundQueryHandler mBackgroundQueryHandler; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //便签列表适配器
 | 
			
		
	
		
			
				
					|  |  |  |  |     private NotesListAdapter mNotesListAdapter; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private ListView mNotesListView; | 
			
		
	
	
		
			
				
					|  |  |  | @ -113,10 +117,13 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private TextView mTitleBar; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //当前文件夹id
 | 
			
		
	
		
			
				
					|  |  |  |  |     private long mCurrentFolderId; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //内容解析程序
 | 
			
		
	
		
			
				
					|  |  |  |  |     private ContentResolver mContentResolver; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     //模式回调
 | 
			
		
	
		
			
				
					|  |  |  |  |     private ModeCallback mModeCallBack; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     private static final String TAG = "NotesListActivity"; | 
			
		
	
	
		
			
				
					|  |  |  | @ -136,23 +143,34 @@ public class NotesListActivity extends Activity implements OnClickListener, OnIt | 
			
		
	
		
			
				
					|  |  |  |  |     private final static int REQUEST_CODE_NEW_NODE  = 103; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |  |     //创建类  第一次创建时系统调用此方法
 | 
			
		
	
		
			
				
					|  |  |  |  |     protected void onCreate(Bundle savedInstanceState) { | 
			
		
	
		
			
				
					|  |  |  |  |          | 
			
		
	
		
			
				
					|  |  |  |  |         //保存的实例状态
 | 
			
		
	
		
			
				
					|  |  |  |  |         super.onCreate(savedInstanceState); | 
			
		
	
		
			
				
					|  |  |  |  |         //设置内容视图
 | 
			
		
	
		
			
				
					|  |  |  |  |         setContentView(R.layout.note_list); | 
			
		
	
		
			
				
					|  |  |  |  |         //初始化资源
 | 
			
		
	
		
			
				
					|  |  |  |  |         initResources(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         /** | 
			
		
	
		
			
				
					|  |  |  |  |          * Insert an introduction when user firstly use this application | 
			
		
	
		
			
				
					|  |  |  |  |          */ | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //调用 setAppInfoFromRawRes 方法来插入应用程序介绍 当用户第一次使用此应用程序时
 | 
			
		
	
		
			
				
					|  |  |  |  |         setAppInfoFromRawRes(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     // 返回一些子模块完成的数据交给主Activity处理
 | 
			
		
	
		
			
				
					|  |  |  |  |     protected void onActivityResult(int requestCode, int resultCode, Intent data) { | 
			
		
	
		
			
				
					|  |  |  |  |         //如果结果代码和结果OK值相等 且(requestCode 满足 请求代码打开节点或请求代码新建节点)
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (resultCode == RESULT_OK   | 
			
		
	
		
			
				
					|  |  |  |  |                 && (requestCode == REQUEST_CODE_OPEN_NODE || requestCode == REQUEST_CODE_NEW_NODE)) { | 
			
		
	
		
			
				
					|  |  |  |  |             mNotesListAdapter.changeCursor(null); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |             //否则调用父亲onActivityResult方法
 | 
			
		
	
		
			
				
					|  |  |  |  |             super.onActivityResult(requestCode, resultCode, data); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |