@ -1,5 +1,6 @@
@@ -1,5 +1,6 @@
package cc.niushuai.dididone.ui.setting.project ;
import android.app.Activity ;
import android.content.Intent ;
import android.graphics.Color ;
import android.os.Bundle ;
@ -7,9 +8,6 @@ import android.text.Editable;
@@ -7,9 +8,6 @@ import android.text.Editable;
import android.text.TextWatcher ;
import android.view.Gravity ;
import android.view.View ;
import android.widget.AdapterView ;
import android.widget.ArrayAdapter ;
import android.widget.Spinner ;
import android.widget.TextView ;
import androidx.appcompat.app.AlertDialog ;
@ -18,7 +16,6 @@ import androidx.recyclerview.widget.DividerItemDecoration;
@@ -18,7 +16,6 @@ import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager ;
import androidx.recyclerview.widget.RecyclerView ;
import com.mikepenz.community_material_typeface_library.CommunityMaterial ;
import com.mikepenz.iconics.IconicsDrawable ;
import com.mikepenz.ionicons_typeface_library.Ionicons ;
import com.skydoves.colorpickerview.ColorEnvelope ;
@ -27,14 +24,9 @@ import com.skydoves.colorpickerview.ColorPickerView;
@@ -27,14 +24,9 @@ import com.skydoves.colorpickerview.ColorPickerView;
import com.skydoves.colorpickerview.listeners.ColorEnvelopeListener ;
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.biz.BizGlobal ;
import cc.niushuai.dididone.biz.entity.Saved Icon ;
import cc.niushuai.dididone.biz.vo.ProjectIcon ;
import cc.niushuai.dididone.databinding.ActivityNewProjectBinding ;
import cc.niushuai.dididone.ui.base.BaseActivity ;
import cc.niushuai.dididone.ui.setting.icon.recycle.IconRecycleAdapter ;
@ -49,6 +41,9 @@ public class NewProjectActivity extends BaseActivity {
@@ -49,6 +41,9 @@ public class NewProjectActivity extends BaseActivity {
private int selectedColor = Color . RED ;
private String selectedIcon = Ionicons . Icon . ion_ios_heart . name ( ) ;
private Long projectId ;
private Integer requestCode ;
/ * *
* icon 展示 recycleViewAdapter
* /
@ -63,11 +58,37 @@ public class NewProjectActivity extends BaseActivity {
@@ -63,11 +58,37 @@ public class NewProjectActivity extends BaseActivity {
setContentView ( binding . getRoot ( ) ) ;
}
@Override
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 ) {
@ -162,13 +183,20 @@ public class NewProjectActivity extends BaseActivity {
@@ -162,13 +183,20 @@ public class NewProjectActivity extends BaseActivity {
Toasts . shortShow ( this , "{}未填" , getResources ( ) . getString ( R . string . np_project_name ) ) ;
return ;
}
// id
if ( null ! = projectId ) {
data . putExtra ( BizGlobal . PROJECT_ID , projectId ) ;
}
// 名称
data . putExtra ( BizGlobal . PROJECT_NAME , projectName ) ;
// 图标
data . putExtra ( BizGlobal . PROJECT_ICON , selectedIcon ) ;
// 颜色
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 ( ) ;
} ) ;
}