@startuml class cc.liuyx.note.UserSettingsActivity { - Switch nightMode - Switch reverseSort - LinearLayout fabColor - LinearLayout fabPlanColor - Switch noteTitle - SharedPreferences sharedPreferences - {static} boolean night_change # void onCreate(Bundle) # void needRefresh() - void initView() # void onActivityResult(int,int,Intent) - void setSelfNightMode() - void setNightModePref(boolean) + boolean onKeyDown(int,KeyEvent) } class cc.liuyx.note.FabColorActivity { - Toolbar myToolbar - int openMode - SharedPreferences sharedPreferences - ImageView q # void onCreate(Bundle) - void initImageView() - void chooseCurFabColor(int) - void setClick() + void onClick(View) + boolean onKeyDown(int,KeyEvent) } class cc.liuyx.note.EditActivity { - NoteDatabase dbHelper - Context context - EditText et - String old_content - String old_time - int old_Tag - long id - int openMode - int tag - boolean tagChange # void onCreate(Bundle) # void needRefresh() + boolean onCreateOptionsMenu(Menu) + boolean onKeyDown(int,KeyEvent) + boolean onOptionsItemSelected(MenuItem) + String dateToStr() - void deleteNote(Intent) } class cc.liuyx.note.MainActivity { - NoteDatabase dbHelper - PlanDatabase planDbHelper - FloatingActionButton fab - FloatingActionButton fab_alarm - ListView lv - ListView lv_plan - LinearLayout lv_layout - LinearLayout lv_plan_layout - Context context - NoteAdapter adapter - PlanAdapter planAdapter - List noteList - List planList - TextView mEmptyView - Toolbar myToolbar - PopupWindow popupWindow - PopupWindow popupCover - LayoutInflater layoutInflater - RelativeLayout main - ViewGroup customView - ViewGroup coverView - WindowManager wm - DisplayMetrics metrics - TagAdapter tagAdapter - TextView setting_text - ImageView setting_image - ListView lv_tag - TextView add_tag - BroadcastReceiver myReceiver - Achievement achievement - SharedPreferences sharedPreferences - Switch content_switch - AlarmManager alarmManager ~ String[] list_String # void onCreate(Bundle) - void showPopUpWindow() - void refreshTagList() - void resetTagsX(AdapterView) # void needRefresh() + void initView() - void refreshLvVisibility() + void initPopupView() - void initPrefs() + boolean onCreateOptionsMenu(Menu) + boolean onOptionsItemSelected(MenuItem) + void refreshListView() - void chooseFabColor(int) - void chooseFabPlanColor(int) + void onItemClick(AdapterView,View,int,long) # void onActivityResult(int,int,Intent) + boolean onItemLongClick(AdapterView,View,int,long) + void sortNotes(List,int) + void sortPlans(List,int) + long dateStrToSec(String) + List numOfTagNotes(List) + int npLong(Long) + void onDestroy() - void startAlarm(Plan) - void startAlarms(List) - void cancelAlarm(Plan) - void cancelAlarms(List) + void onResume() } class cc.liuyx.note.MainActivity$Achievement { - SharedPreferences sharedPreferences - int noteNumber - int wordNumber - int noteLevel - int wordLevel - void getPref() - void initPref() - void addCurrent(List) + void addNote(String) + void deleteNote() + void editNote(String,String) + void noteNumberAchievement(int) + void wordNumberAchievement(int) + void announcement(String,int,int) + String annoucementTitle(int,int) + void setState(int) + void listen() + void resetAll() } abstract class cc.liuyx.note.BaseActivity { + String TAG + String ACTION # BroadcastReceiver receiver # IntentFilter filter # void onCreate(Bundle) + boolean isNightMode() + void setNightMode() # {abstract}void needRefresh() + void onDestroy() + long calStrToSec(String) } cc.liuyx.note.BaseActivity <|-- cc.liuyx.note.UserSettingsActivity cc.liuyx.note.OnClickListener <|.. cc.liuyx.note.FabColorActivity android.support.v7.app.AppCompatActivity <|-- cc.liuyx.note.FabColorActivity cc.liuyx.note.BaseActivity <|-- cc.liuyx.note.EditActivity android.widget.AdapterView.OnItemClickListener <|.. cc.liuyx.note.MainActivity android.widget.AdapterView.OnItemLongClickListener <|.. cc.liuyx.note.MainActivity cc.liuyx.note.BaseActivity <|-- cc.liuyx.note.MainActivity cc.liuyx.note.MainActivity +.. cc.liuyx.note.MainActivity$Achievement android.support.v7.app.AppCompatActivity <|-- cc.liuyx.note.BaseActivity @enduml