|
@@ -24,7 +24,6 @@ import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
|
import android.view.inputmethod.EditorInfo;
|
|
import android.view.inputmethod.EditorInfo;
|
|
|
import android.widget.AbsListView;
|
|
import android.widget.AbsListView;
|
|
|
-import android.widget.ArrayAdapter;
|
|
|
|
|
import android.widget.AutoCompleteTextView;
|
|
import android.widget.AutoCompleteTextView;
|
|
|
import android.widget.BaseExpandableListAdapter;
|
|
import android.widget.BaseExpandableListAdapter;
|
|
|
import android.widget.Button;
|
|
import android.widget.Button;
|
|
@@ -43,6 +42,7 @@ import com.usai.commoneditorlib.CommonEditor.CommonEditorCellHolder;
|
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorDateRangeCellHolder;
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorDateRangeCellHolder;
|
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorEditAutoCompleteCellHolder;
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorEditAutoCompleteCellHolder;
|
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorEditCellHolder;
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorEditCellHolder;
|
|
|
|
|
+import com.usai.commoneditorlib.CommonEditor.CommonEditorSubeditorCellHolder;
|
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorEnumCellHolder;
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorEnumCellHolder;
|
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorImageCellHolder;
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorImageCellHolder;
|
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorLabelCellHolder;
|
|
import com.usai.commoneditorlib.CommonEditor.CommonEditorLabelCellHolder;
|
|
@@ -75,7 +75,6 @@ import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
import com.usai.redant.rautils.utils.Network;
|
|
import com.usai.redant.rautils.utils.Network;
|
|
|
-import com.usai.redant.rautils.utils.RAConverter;
|
|
|
|
|
import com.usai.redant.rautils.utils.RAUtil;
|
|
import com.usai.redant.rautils.utils.RAUtil;
|
|
|
|
|
|
|
|
import static android.view.Gravity.CENTER_VERTICAL;
|
|
import static android.view.Gravity.CENTER_VERTICAL;
|
|
@@ -2024,7 +2023,16 @@ public class CommonEditorActivity extends AppCompatActivity implements View.OnLa
|
|
|
holder = new CommonEditorLabelCellHolder(mCtx,convertView);
|
|
holder = new CommonEditorLabelCellHolder(mCtx,convertView);
|
|
|
setUpLabelCellHolder((CommonEditorLabelCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
setUpLabelCellHolder((CommonEditorLabelCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
|
|
|
|
|
|
- } else if (control.equals("action")) {
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (control.equals("editor")) {
|
|
|
|
|
+ convertView = LayoutInflater.from(mCtx).inflate(R.layout.common_editor_editor_cell_small,null);
|
|
|
|
|
+ holder = new CommonEditorSubeditorCellHolder(mCtx, convertView);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ setUpSubeditorCellHolder((CommonEditorSubeditorCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (control.equals("action")) {
|
|
|
convertView = LayoutInflater.from(mCtx).inflate(R.layout.common_editor_action_cell,null);
|
|
convertView = LayoutInflater.from(mCtx).inflate(R.layout.common_editor_action_cell,null);
|
|
|
holder = new CommonEditorActionCellHolder(mCtx,convertView);
|
|
holder = new CommonEditorActionCellHolder(mCtx,convertView);
|
|
|
setUpActionCellHolder((CommonEditorActionCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
setUpActionCellHolder((CommonEditorActionCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
@@ -2118,7 +2126,13 @@ public class CommonEditorActivity extends AppCompatActivity implements View.OnLa
|
|
|
holder = (CommonEditorLabelCellHolder)convertView.getTag();
|
|
holder = (CommonEditorLabelCellHolder)convertView.getTag();
|
|
|
setUpLabelCellHolder((CommonEditorLabelCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
setUpLabelCellHolder((CommonEditorLabelCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
|
|
|
|
|
|
- } else if (control.equals("action")) {
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (control.equals("editor")) {
|
|
|
|
|
+ holder = (CommonEditorSubeditorCellHolder)convertView.getTag();
|
|
|
|
|
+ setUpSubeditorCellHolder((CommonEditorSubeditorCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (control.equals("action")) {
|
|
|
holder = (CommonEditorActionCellHolder)convertView.getTag();
|
|
holder = (CommonEditorActionCellHolder)convertView.getTag();
|
|
|
setUpActionCellHolder((CommonEditorActionCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
setUpActionCellHolder((CommonEditorActionCellHolder)holder,convertView,item_json,readonly,groupPosition,childPosition);
|
|
|
|
|
|
|
@@ -2264,7 +2278,10 @@ public class CommonEditorActivity extends AppCompatActivity implements View.OnLa
|
|
|
|
|
|
|
|
JSONObject item_json = content_data_control.optJSONArray(groupPosition).optJSONObject(childPosition);
|
|
JSONObject item_json = content_data_control.optJSONArray(groupPosition).optJSONObject(childPosition);
|
|
|
String control = item_json.optString("control");
|
|
String control = item_json.optString("control");
|
|
|
- if (control.equals("enum")) {
|
|
|
|
|
|
|
+ if (control.equals("editor")) {
|
|
|
|
|
+ handle_editor_cell_select(groupPosition,childPosition,item_json);
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (control.equals("enum")) {
|
|
|
boolean disable = item_json.optBoolean("disable");
|
|
boolean disable = item_json.optBoolean("disable");
|
|
|
if (disable || readonly) {
|
|
if (disable || readonly) {
|
|
|
return false;
|
|
return false;
|
|
@@ -2469,6 +2486,10 @@ public class CommonEditorActivity extends AppCompatActivity implements View.OnLa
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ protected void handle_editor_cell_select( int groupIndex,int itemIndex,JSONObject item_json)
|
|
|
|
|
+ {
|
|
|
|
|
+ throw new AssertionError("CommonEditor.handle_editor_cell_select not impl");
|
|
|
|
|
+ }
|
|
|
protected void multiAction( int groupIndex,int itemIndex,JSONObject item_json)
|
|
protected void multiAction( int groupIndex,int itemIndex,JSONObject item_json)
|
|
|
{
|
|
{
|
|
|
|
|
|
|
@@ -3031,6 +3052,59 @@ protected void commonAction(String value, int groupIndex,int itemIndex,JSONObjec
|
|
|
|
|
|
|
|
private boolean can_see_price = true;
|
|
private boolean can_see_price = true;
|
|
|
private boolean price_hidden = false;
|
|
private boolean price_hidden = false;
|
|
|
|
|
+
|
|
|
|
|
+ public void setUpSubeditorCellHolder(CommonEditorSubeditorCellHolder holder, View cell, JSONObject item_json, boolean readonly, int group, int child) {
|
|
|
|
|
+
|
|
|
|
|
+ String title = null;
|
|
|
|
|
+ String value = null;
|
|
|
|
|
+ String align = null;
|
|
|
|
|
+ String color = null;
|
|
|
|
|
+ String type = null;
|
|
|
|
|
+
|
|
|
|
|
+ holder.group = group;
|
|
|
|
|
+ holder.child = child;
|
|
|
|
|
+ holder.title_lb.setText(null);
|
|
|
|
|
+ holder.value_lb.setText(null);
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+
|
|
|
|
|
+ title = item_json.optString("aname");
|
|
|
|
|
+ value = item_json.optString("value");
|
|
|
|
|
+ align = item_json.optString("align");
|
|
|
|
|
+ color = item_json.optString("color");
|
|
|
|
|
+ type = item_json.optString("type");
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (align.equals("right")) {
|
|
|
|
|
+ holder.value_lb.setGravity(CENTER_VERTICAL | RIGHT);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ holder.value_lb.setGravity(CENTER_VERTICAL | LEFT);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (type.equals("price")) {
|
|
|
|
|
+ if (can_see_price && price_hidden == false) {
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ value = null;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (color.toLowerCase().equals("red")) {
|
|
|
|
|
+ holder.value_lb.setTextColor(Color.RED);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ holder.value_lb.setTextColor(Color.BLACK);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ holder.title_lb.setText(title);
|
|
|
|
|
+ holder.value_lb.setText(value);
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
public void setUpLabelCellHolder(CommonEditorLabelCellHolder holder, View cell, JSONObject item_json, boolean readonly, int group, int child) {
|
|
public void setUpLabelCellHolder(CommonEditorLabelCellHolder holder, View cell, JSONObject item_json, boolean readonly, int group, int child) {
|
|
|
|
|
|
|
|
String title = null;
|
|
String title = null;
|