Browse Source

test: 👍 下班快乐

master
niushuai233 1 year ago
parent
commit
0be3172292
  1. 11
      app/src/main/java/cc/niushuai/didicheck/biz/entity/CheckProject.java
  2. 52
      app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java
  3. 16
      app/src/main/res/values/strings.xml
  4. 41
      app/src/main/res/xml/root_preferences.xml

11
app/src/main/java/cc/niushuai/didicheck/biz/entity/CheckProject.java

@ -13,6 +13,9 @@ public class CheckProject { @@ -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 { @@ -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;
}

52
app/src/main/java/cc/niushuai/didicheck/ui/main/settings/SettingsFragment.java

@ -1,7 +1,14 @@ @@ -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 { @@ -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);
}
}
}

16
app/src/main/res/values/strings.xml

@ -5,18 +5,12 @@ @@ -5,18 +5,12 @@
<string name="tab_records">Records</string>
<string name="tab_settings">Settings</string>
<!-- Preference Titles -->
<string name="messages_header">Messages</string>
<string name="sync_header">Sync</string>
<string name="setting_title">设置</string>
<string name="check_project">打卡项目</string>
<!-- Messages Preferences -->
<string name="signature_title">Your signature</string>
<string name="reply_title">Default reply action</string>
<!-- Sync Preferences -->
<string name="sync_title">Sync email periodically</string>
<string name="attachment_title">Download incoming attachments</string>
<string name="attachment_summary_on">Automatically download attachments for incoming emails
</string>
<string name="attachment_summary_off">Only download attachments when manually requested</string>
<string name="data_import">导入数据</string>
<string name="data_export">导出数据</string>
<string name="add_new_check_record">添加新项目</string>
</resources>

41
app/src/main/res/xml/root_preferences.xml

@ -1,35 +1,30 @@ @@ -1,35 +1,30 @@
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<PreferenceCategory app:title="@string/messages_header">
<PreferenceCategory app:title="@string/setting_title">
<EditTextPreference
app:key="signature"
app:title="@string/signature_title"
app:key="data_import"
app:title="@string/data_import"
app:useSimpleSummaryProvider="true" />
<ListPreference
app:defaultValue="reply"
app:entries="@array/reply_entries"
app:entryValues="@array/reply_values"
app:key="reply"
app:title="@string/reply_title"
<EditTextPreference
app:key="data_export"
app:title="@string/data_export"
app:useSimpleSummaryProvider="true" />
</PreferenceCategory>
<PreferenceCategory app:title="@string/sync_header">
<SwitchPreferenceCompat
app:key="sync"
app:title="@string/sync_title" />
<SwitchPreferenceCompat
app:dependency="sync"
app:key="attachment"
app:summaryOff="@string/attachment_summary_off"
app:summaryOn="@string/attachment_summary_on"
app:title="@string/attachment_title" />
<PreferenceCategory
app:key="check_project_category_list"
app:title="@string/check_project"
app:initialExpandedChildrenCount="1"
/>
</PreferenceCategory>
<EditTextPreference
android:key="@string/add_new_check_record"
android:selectAllOnFocus="true"
android:singleLine="true"
android:title="@string/add_new_check_record" />
</PreferenceScreen>
Loading…
Cancel
Save