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