|
|
@@ -126,10 +126,6 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
String defaultValue = optStringNotNull(dataObject, "defaultValue");
|
|
|
String type = optStringNotNull(dataObject, "type");
|
|
|
|
|
|
- if (appCondition && "S".equals(type)) {
|
|
|
- fuzzyHint = fuzzyHint + caption + "/";
|
|
|
- }
|
|
|
-
|
|
|
if (!dataObject.isNull("properties")) {
|
|
|
JSONArray properties = dataObject.optJSONArray("properties");
|
|
|
if (properties != null) {
|
|
|
@@ -171,6 +167,8 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
|
|
|
} else {
|
|
|
SchemeConditionBean.Property property = new SchemeConditionBean.Property();
|
|
|
+ property.setValue(defaultValue);
|
|
|
+ property.setDisplay(defaultValue);
|
|
|
properties.add(property);
|
|
|
}
|
|
|
schemeConditionBean.setProperties(properties);
|
|
|
@@ -208,6 +206,11 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
|
|
|
mDataInquirySchemeConditionAdapter.notifyDataSetChanged();
|
|
|
|
|
|
+ for (int i = 0; i < mAppSchemeConditions.size(); i++) {
|
|
|
+ if ("S".equals(mAppSchemeConditions.get(i).getType())) {
|
|
|
+ fuzzyHint = fuzzyHint + mAppSchemeConditions.get(i).getCaption() + "/";
|
|
|
+ }
|
|
|
+ }
|
|
|
if (fuzzyHint.length() > 0) {
|
|
|
fuzzyHint = fuzzyHint.substring(0, fuzzyHint.length() - 1);
|
|
|
mSearchEditText.setHint(fuzzyHint);
|
|
|
@@ -694,8 +697,8 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
if (schemeConditionBean.getProperties().size() == 1) {
|
|
|
if (!TextUtils.isEmpty(schemeConditionBean.getProperties().get(0).getDisplay())) {
|
|
|
mCondition = mCondition + "(" + schemeConditionBean.getField()
|
|
|
- + " = \'" + schemeConditionBean.getProperties().get(0).getDisplay() + "\')"
|
|
|
- + " and ";
|
|
|
+ + " like \'%" + schemeConditionBean.getProperties().get(0).getDisplay()
|
|
|
+ + "%\') and ";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -724,6 +727,8 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
String s = mSearchEditText.getText().toString() + CommonUtil.getPlaintext(text);
|
|
|
mSearchEditText.setText(s);
|
|
|
mSearchEditText.setSelection(s.length());
|
|
|
+
|
|
|
+ searchEvent();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -740,38 +745,41 @@ public class DataInquiryListActivity extends BaseActivity implements View.OnClic
|
|
|
if (actionId == EditorInfo.IME_ACTION_SEARCH
|
|
|
|| actionId == EditorInfo.IME_ACTION_SEND
|
|
|
|| (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
- if (!CommonUtil.isNetWorkConnected(this)) {
|
|
|
- ToastMessage(getString(R.string.networks_out));
|
|
|
- } else {
|
|
|
- String searchField = mSearchEditText.getText().toString().trim();
|
|
|
- if (!TextUtils.isEmpty(searchField)) {
|
|
|
- mCondition = "";
|
|
|
- for (int i = 0; i < mfuzzySchemeConditionBeans.size(); i++) {
|
|
|
- mCondition = mCondition + "(" + mfuzzySchemeConditionBeans.get(i).getField()
|
|
|
- + " like \'%" + searchField + "%\') or ";
|
|
|
- }
|
|
|
- if (mCondition.length() >= 4) {
|
|
|
- mCondition = mCondition.substring(0, mCondition.length() - 4);
|
|
|
- mCondition = "(" + mCondition + ")";
|
|
|
- }
|
|
|
-
|
|
|
- Log.d("fuzzyCondition", mCondition);
|
|
|
+ searchEvent();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
- } else {
|
|
|
- mCondition = "1 = 1";
|
|
|
+ private void searchEvent() {
|
|
|
+ if (!CommonUtil.isNetWorkConnected(this)) {
|
|
|
+ ToastMessage(getString(R.string.networks_out));
|
|
|
+ } else {
|
|
|
+ String searchField = mSearchEditText.getText().toString().trim();
|
|
|
+ if (!TextUtils.isEmpty(searchField)) {
|
|
|
+ mCondition = "";
|
|
|
+ for (int i = 0; i < mfuzzySchemeConditionBeans.size(); i++) {
|
|
|
+ mCondition = mCondition + "(" + mfuzzySchemeConditionBeans.get(i).getField()
|
|
|
+ + " like \'%" + searchField + "%\') or ";
|
|
|
+ }
|
|
|
+ if (mCondition.length() >= 4) {
|
|
|
+ mCondition = mCondition.substring(0, mCondition.length() - 4);
|
|
|
+ mCondition = "(" + mCondition + ")";
|
|
|
}
|
|
|
- mPageIndex = 1;
|
|
|
- mSearchField = searchField;
|
|
|
- mSearchEditText.clearFocus();
|
|
|
- mFuzzyWholeLl.setVisibility(View.GONE);
|
|
|
- mHistoryDataLv.setEnabled(false);
|
|
|
- progressDialog.show();
|
|
|
- getSchemeData();
|
|
|
- }
|
|
|
|
|
|
- return true;
|
|
|
+ Log.d("fuzzyCondition", mCondition);
|
|
|
+
|
|
|
+ } else {
|
|
|
+ mCondition = "1 = 1";
|
|
|
+ }
|
|
|
+ mPageIndex = 1;
|
|
|
+ mSearchField = searchField;
|
|
|
+ mSearchEditText.clearFocus();
|
|
|
+ mFuzzyWholeLl.setVisibility(View.GONE);
|
|
|
+ mHistoryDataLv.setEnabled(false);
|
|
|
+ progressDialog.show();
|
|
|
+ getSchemeData();
|
|
|
}
|
|
|
- return false;
|
|
|
}
|
|
|
|
|
|
private void getSchemeData() {
|