|
|
@ -1,5 +1,6 @@ |
|
|
|
package cc.niushuai.dididone.ui.setting.project; |
|
|
|
package cc.niushuai.dididone.ui.setting.project; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.app.Activity; |
|
|
|
import android.content.Intent; |
|
|
|
import android.content.Intent; |
|
|
|
import android.graphics.Color; |
|
|
|
import android.graphics.Color; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.os.Bundle; |
|
|
@ -7,9 +8,6 @@ import android.text.Editable; |
|
|
|
import android.text.TextWatcher; |
|
|
|
import android.text.TextWatcher; |
|
|
|
import android.view.Gravity; |
|
|
|
import android.view.Gravity; |
|
|
|
import android.view.View; |
|
|
|
import android.view.View; |
|
|
|
import android.widget.AdapterView; |
|
|
|
|
|
|
|
import android.widget.ArrayAdapter; |
|
|
|
|
|
|
|
import android.widget.Spinner; |
|
|
|
|
|
|
|
import android.widget.TextView; |
|
|
|
import android.widget.TextView; |
|
|
|
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AlertDialog; |
|
|
|
import androidx.appcompat.app.AlertDialog; |
|
|
@ -18,7 +16,6 @@ import androidx.recyclerview.widget.DividerItemDecoration; |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager; |
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager; |
|
|
|
import androidx.recyclerview.widget.RecyclerView; |
|
|
|
import androidx.recyclerview.widget.RecyclerView; |
|
|
|
|
|
|
|
|
|
|
|
import com.mikepenz.community_material_typeface_library.CommunityMaterial; |
|
|
|
|
|
|
|
import com.mikepenz.iconics.IconicsDrawable; |
|
|
|
import com.mikepenz.iconics.IconicsDrawable; |
|
|
|
import com.mikepenz.ionicons_typeface_library.Ionicons; |
|
|
|
import com.mikepenz.ionicons_typeface_library.Ionicons; |
|
|
|
import com.skydoves.colorpickerview.ColorEnvelope; |
|
|
|
import com.skydoves.colorpickerview.ColorEnvelope; |
|
|
@ -27,14 +24,9 @@ import com.skydoves.colorpickerview.ColorPickerView; |
|
|
|
import com.skydoves.colorpickerview.listeners.ColorEnvelopeListener; |
|
|
|
import com.skydoves.colorpickerview.listeners.ColorEnvelopeListener; |
|
|
|
import com.skydoves.colorpickerview.listeners.ColorListener; |
|
|
|
import com.skydoves.colorpickerview.listeners.ColorListener; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
import java.util.Collections; |
|
|
|
|
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
import java.util.function.Predicate; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cc.niushuai.dididone.R; |
|
|
|
import cc.niushuai.dididone.R; |
|
|
|
import cc.niushuai.dididone.biz.BizGlobal; |
|
|
|
import cc.niushuai.dididone.biz.BizGlobal; |
|
|
|
import cc.niushuai.dididone.biz.entity.SavedIcon; |
|
|
|
import cc.niushuai.dididone.biz.vo.ProjectIcon; |
|
|
|
import cc.niushuai.dididone.databinding.ActivityNewProjectBinding; |
|
|
|
import cc.niushuai.dididone.databinding.ActivityNewProjectBinding; |
|
|
|
import cc.niushuai.dididone.ui.base.BaseActivity; |
|
|
|
import cc.niushuai.dididone.ui.base.BaseActivity; |
|
|
|
import cc.niushuai.dididone.ui.setting.icon.recycle.IconRecycleAdapter; |
|
|
|
import cc.niushuai.dididone.ui.setting.icon.recycle.IconRecycleAdapter; |
|
|
@ -49,6 +41,9 @@ public class NewProjectActivity extends BaseActivity { |
|
|
|
private int selectedColor = Color.RED; |
|
|
|
private int selectedColor = Color.RED; |
|
|
|
private String selectedIcon = Ionicons.Icon.ion_ios_heart.name(); |
|
|
|
private String selectedIcon = Ionicons.Icon.ion_ios_heart.name(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private Long projectId; |
|
|
|
|
|
|
|
private Integer requestCode; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* icon 展示 recycleViewAdapter |
|
|
|
* icon 展示 recycleViewAdapter |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -63,11 +58,37 @@ public class NewProjectActivity extends BaseActivity { |
|
|
|
setContentView(binding.getRoot()); |
|
|
|
setContentView(binding.getRoot()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected void init() { |
|
|
|
protected void init() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 是否需要restore数据
|
|
|
|
|
|
|
|
boolean update = restore(); |
|
|
|
// 设置标题
|
|
|
|
// 设置标题
|
|
|
|
setTitle("添加新打卡项"); |
|
|
|
setTitle(update ? "更新打卡项" : "添加打卡项"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean restore() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bundle extras = getIntent().getExtras(); |
|
|
|
|
|
|
|
requestCode = extras.getInt(BizGlobal.REQUEST_CODE); |
|
|
|
|
|
|
|
long id = extras.getLong(BizGlobal.PROJECT_ID); |
|
|
|
|
|
|
|
String name = extras.getString(BizGlobal.PROJECT_NAME); |
|
|
|
|
|
|
|
String icon = extras.getString(BizGlobal.PROJECT_ICON); |
|
|
|
|
|
|
|
int iconColor = extras.getInt(BizGlobal.PROJECT_ICON_COLOR); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 重新赋值
|
|
|
|
|
|
|
|
projectId = id; |
|
|
|
|
|
|
|
selectedIcon = icon; |
|
|
|
|
|
|
|
selectedColor = iconColor; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 修改text内容
|
|
|
|
|
|
|
|
binding.npProjectNameTxt.setText(name); |
|
|
|
|
|
|
|
changeIcon(icon, iconColor); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return BizGlobal.REQUEST_CODE_PROJECT_NEW == requestCode ? false : true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void initIconDialogView(View iconDialogView) { |
|
|
|
private void initIconDialogView(View iconDialogView) { |
|
|
@ -162,13 +183,20 @@ public class NewProjectActivity extends BaseActivity { |
|
|
|
Toasts.shortShow(this, "{}未填", getResources().getString(R.string.np_project_name)); |
|
|
|
Toasts.shortShow(this, "{}未填", getResources().getString(R.string.np_project_name)); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// id
|
|
|
|
|
|
|
|
if (null != projectId) { |
|
|
|
|
|
|
|
data.putExtra(BizGlobal.PROJECT_ID, projectId); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 名称
|
|
|
|
data.putExtra(BizGlobal.PROJECT_NAME, projectName); |
|
|
|
data.putExtra(BizGlobal.PROJECT_NAME, projectName); |
|
|
|
// 图标
|
|
|
|
// 图标
|
|
|
|
data.putExtra(BizGlobal.PROJECT_ICON, selectedIcon); |
|
|
|
data.putExtra(BizGlobal.PROJECT_ICON, selectedIcon); |
|
|
|
// 颜色
|
|
|
|
// 颜色
|
|
|
|
data.putExtra(BizGlobal.PROJECT_ICON_COLOR, selectedColor); |
|
|
|
data.putExtra(BizGlobal.PROJECT_ICON_COLOR, selectedColor); |
|
|
|
|
|
|
|
// requestCode
|
|
|
|
|
|
|
|
data.putExtra(BizGlobal.REQUEST_CODE, requestCode); |
|
|
|
// 放置结果数据
|
|
|
|
// 放置结果数据
|
|
|
|
setResult(BizGlobal.REQUEST_CODE_GENERAL, data); |
|
|
|
setResult(Activity.RESULT_OK, data); |
|
|
|
finish(); |
|
|
|
finish(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|