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 {
@ColumnInfo(name = "name") @ColumnInfo(name = "name")
private String name; private String name;
@ColumnInfo(name = "icon")
private Integer icon;
@ColumnInfo(name = "create_date") @ColumnInfo(name = "create_date")
private Long createDate; private Long createDate;
@ -36,6 +39,14 @@ public class CheckProject {
this.name = name; this.name = name;
} }
public Integer getIcon() {
return icon;
}
public void setIcon(Integer icon) {
this.icon = icon;
}
public Long getCreateDate() { public Long getCreateDate() {
return createDate; return createDate;
} }

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

@ -1,7 +1,14 @@
package cc.niushuai.didicheck.ui.main.settings; package cc.niushuai.didicheck.ui.main.settings;
import android.os.Bundle; 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 androidx.preference.PreferenceFragmentCompat;
import cc.niushuai.didicheck.R; import cc.niushuai.didicheck.R;
@ -11,5 +18,50 @@ public class SettingsFragment extends PreferenceFragmentCompat {
@Override @Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.root_preferences, 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 @@
<string name="tab_records">Records</string> <string name="tab_records">Records</string>
<string name="tab_settings">Settings</string> <string name="tab_settings">Settings</string>
<!-- Preference Titles --> <!-- Preference Titles -->
<string name="messages_header">Messages</string> <string name="setting_title">设置</string>
<string name="sync_header">Sync</string> <string name="check_project">打卡项目</string>
<!-- Messages Preferences --> <!-- Messages Preferences -->
<string name="signature_title">Your signature</string> <string name="data_import">导入数据</string>
<string name="reply_title">Default reply action</string> <string name="data_export">导出数据</string>
<string name="add_new_check_record">添加新项目</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>
</resources> </resources>

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

@ -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 <EditTextPreference
app:key="signature" app:key="data_import"
app:title="@string/signature_title" app:title="@string/data_import"
app:useSimpleSummaryProvider="true" /> app:useSimpleSummaryProvider="true" />
<ListPreference <EditTextPreference
app:defaultValue="reply" app:key="data_export"
app:entries="@array/reply_entries" app:title="@string/data_export"
app:entryValues="@array/reply_values"
app:key="reply"
app:title="@string/reply_title"
app:useSimpleSummaryProvider="true" /> app:useSimpleSummaryProvider="true" />
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory app:title="@string/sync_header"> <PreferenceCategory
app:key="check_project_category_list"
<SwitchPreferenceCompat app:title="@string/check_project"
app:key="sync" app:initialExpandedChildrenCount="1"
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> <EditTextPreference
android:key="@string/add_new_check_record"
android:selectAllOnFocus="true"
android:singleLine="true"
android:title="@string/add_new_check_record" />
</PreferenceScreen> </PreferenceScreen>
Loading…
Cancel
Save