File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
app/src/main/java/com/afwsamples/testdpc/common/keyvaluepair Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 33
33
import java .util .ArrayList ;
34
34
import java .util .Arrays ;
35
35
import java .util .List ;
36
+ import java .util .Set ;
36
37
37
38
import static com .afwsamples .testdpc .common .EditDeleteArrayAdapter .OnDeleteButtonClickListener ;
38
39
import static com .afwsamples .testdpc .common .EditDeleteArrayAdapter .OnEditButtonClickListener ;
@@ -130,10 +131,32 @@ protected void saveConfig() {
130
131
@ Override
131
132
protected void addNewRow () {
132
133
Bundle bundle = new Bundle ();
134
+
135
+ if (mBundleList != null && mBundleList .size () > 0 ) {
136
+ bundle = clearBundleValues ((Bundle ) mBundleList .get (0 ).clone ());
137
+ }
138
+
133
139
mAdapter .add (bundle );
134
140
showEditDialog (bundle );
135
141
}
136
142
143
+ private Bundle clearBundleValues (Bundle bundle ) {
144
+ Set <String > keySet = bundle .keySet ();
145
+ for (String key : keySet ) {
146
+ Object valueObject = bundle .get (key );
147
+ if (valueObject instanceof String ) {
148
+ bundle .putString (key , "" );
149
+ } else if (valueObject instanceof Integer ) {
150
+ bundle .putInt (key , 0 );
151
+ } else if (valueObject instanceof Boolean ) {
152
+ bundle .putBoolean (key , false );
153
+ } else if (valueObject instanceof Bundle ) {
154
+ bundle .putBundle (key , clearBundleValues ((Bundle ) valueObject ));
155
+ }
156
+ }
157
+ return bundle ;
158
+ }
159
+
137
160
@ Override
138
161
protected void loadDefault () {}
139
162
You can’t perform that action at this time.
0 commit comments