diff --git a/app/src/main/java/cc/niushuai/didicheck/biz/entity/CheckProject.java b/app/src/main/java/cc/niushuai/didicheck/biz/entity/CheckProject.java
index 27bc3d2..0b743ff 100644
--- a/app/src/main/java/cc/niushuai/didicheck/biz/entity/CheckProject.java
+++ b/app/src/main/java/cc/niushuai/didicheck/biz/entity/CheckProject.java
@@ -13,6 +13,9 @@ public class CheckProject {
@ColumnInfo(name = "name")
private String name;
+ @ColumnInfo(name = "icon")
+ private Integer icon;
+
@ColumnInfo(name = "create_date")
private Long createDate;
@@ -36,6 +39,14 @@ public class CheckProject {
this.name = name;
}
+ public Integer getIcon() {
+ return icon;
+ }
+
+ public void setIcon(Integer icon) {
+ this.icon = icon;
+ }
+
public Long getCreateDate() {
return createDate;
}
diff --git a/app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java b/app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java
index f004cd3..23b17d2 100644
--- a/app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java
+++ b/app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java
@@ -1,7 +1,14 @@
package cc.niushuai.didicheck.ui.main.settings;
import android.os.Bundle;
+import android.util.Log;
+import android.widget.EditText;
+import androidx.annotation.NonNull;
+import androidx.preference.CheckBoxPreference;
+import androidx.preference.EditTextPreference;
+import androidx.preference.Preference;
+import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceFragmentCompat;
import cc.niushuai.didicheck.R;
@@ -11,5 +18,50 @@ public class SettingsFragment extends PreferenceFragmentCompat {
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.root_preferences, rootKey);
+
+ addNewProjectListener();
+ resetCheckProjectList();
+ }
+
+ private void resetCheckProjectList() {
+ // 重置选项卡
+ }
+
+ private void addNewProjectListener() {
+ EditTextPreference addNewCheckProject = findPreference(getResources().getString(R.string.add_new_check_record));
+ addNewCheckProject.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
+ @Override
+ public boolean onPreferenceChange(@NonNull Preference preference, Object newValue) {
+ Log.d("onPreferenceChange", newValue.toString());
+ return true;
+ }
+ });
+ }
+
+ private void dynamicAddCheckProjects() {
+
+ PreferenceCategory projectCategoryList = findPreference("check_project_category_list");
+
+
+ for (int i = 0; i < 3; i++) {
+
+ CheckBoxPreference checkBoxPreference = new CheckBoxPreference(getActivity());
+ checkBoxPreference.setTitle("test cb" + i);
+ checkBoxPreference.setSummary("都说了是测试" + i);
+ checkBoxPreference.setDefaultValue(true);
+ checkBoxPreference.setSummary(i + "");
+ checkBoxPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
+ @Override
+ public boolean onPreferenceClick(@NonNull Preference preference) {
+ Log.d("checkbox", "clicked" + preference.getSummary());
+
+ projectCategoryList.removePreference(preference);
+ return true;
+ }
+ });
+
+ projectCategoryList.addPreference(checkBoxPreference);
+ }
+
}
}
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b1b1ecc..7f2786e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -5,18 +5,12 @@
Records
Settings
- Messages
- Sync
+ 设置
+ 打卡项目
- Your signature
- Default reply action
-
-
- Sync email periodically
- Download incoming attachments
- Automatically download attachments for incoming emails
-
- Only download attachments when manually requested
+ 导入数据
+ 导出数据
+ 添加新项目
\ No newline at end of file
diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml
index 67158db..f26c49c 100644
--- a/app/src/main/res/xml/root_preferences.xml
+++ b/app/src/main/res/xml/root_preferences.xml
@@ -1,35 +1,30 @@
-
+
-
+
-
-
-
-
-
-
-
-
+
+
+
\ No newline at end of file