|
|
@@ -69,8 +69,23 @@ public class SelectAimPresenter implements HttpHandler.OnResultListener {
|
|
|
}
|
|
|
}
|
|
|
keyList = new ArrayList<>();
|
|
|
+ boolean isFirst = true;
|
|
|
for (SelectAimModel e : models) {
|
|
|
- if (isIncude(keyWork, e)) keyList.add(e);
|
|
|
+ if (isIncude(keyWork, e)) {
|
|
|
+ if (isFirst) {
|
|
|
+ SelectAimModel m = new SelectAimModel();
|
|
|
+ m.setFirst(true);
|
|
|
+ m.setLatLng(e.getLatLng());
|
|
|
+ m.setName(e.getName());
|
|
|
+ m.setType(e.getType());
|
|
|
+ m.setAddress(e.getAddress());
|
|
|
+ m.setTime(e.getTime());
|
|
|
+ m.setTimes(e.getTimes());
|
|
|
+ isFirst = false;
|
|
|
+ keyList.add(m);
|
|
|
+ } else
|
|
|
+ keyList.add(e);
|
|
|
+ }
|
|
|
}
|
|
|
loadDataByChina();
|
|
|
// if (ListUtils.isEmpty(chche)) {
|
|
|
@@ -154,6 +169,7 @@ public class SelectAimPresenter implements HttpHandler.OnResultListener {
|
|
|
} else {
|
|
|
List<SelectAimModel> models = new ArrayList<>();
|
|
|
SelectAimModel model = null;
|
|
|
+ boolean isFirst = true;
|
|
|
for (int i = 0; i < chches.size(); i++) {
|
|
|
if (StringUtils.isEmpty(chches.get(i).name) || StringUtils.isEmpty(chches.get(i).address)) {
|
|
|
chches.remove(i);
|
|
|
@@ -164,6 +180,12 @@ public class SelectAimPresenter implements HttpHandler.OnResultListener {
|
|
|
model.setName(chches.get(i).name);
|
|
|
model.setAddress(chches.get(i).address);
|
|
|
model.setLatLng(chches.get(i).location);
|
|
|
+ if (isFirst) {
|
|
|
+ model.setFirst(true);
|
|
|
+ isFirst = false;
|
|
|
+ } else {
|
|
|
+ model.setFirst(false);
|
|
|
+ }
|
|
|
models.add(model);
|
|
|
}
|
|
|
}
|
|
|
@@ -172,6 +194,9 @@ public class SelectAimPresenter implements HttpHandler.OnResultListener {
|
|
|
if (ListUtils.isEmpty(models)) {
|
|
|
showEmpty();
|
|
|
} else {
|
|
|
+ if (hasEmpty(keyList)) {
|
|
|
+ keyList = new ArrayList<>();
|
|
|
+ }
|
|
|
keyList.addAll(models);
|
|
|
showEmpty();
|
|
|
}
|
|
|
@@ -253,12 +278,22 @@ public class SelectAimPresenter implements HttpHandler.OnResultListener {
|
|
|
if (!StringUtils.isEmpty(keyWork)) {//有搜索
|
|
|
if (ListUtils.isEmpty(keyList))
|
|
|
keyList = new ArrayList<>();
|
|
|
+ if (hasEmpty(keyList)) {
|
|
|
+ keyList = new ArrayList<>();
|
|
|
+ }
|
|
|
keyList.addAll(models);
|
|
|
show(keyList);
|
|
|
} else
|
|
|
show(models);
|
|
|
}
|
|
|
|
|
|
+ private boolean hasEmpty(List<SelectAimModel> keyList) {
|
|
|
+ if (ListUtils.isEmpty(keyList)) return false;
|
|
|
+ for (SelectAimModel e : keyList)
|
|
|
+ if (e.getType() == 1) return true;
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
private void show(List<SelectAimModel> models) {
|
|
|
if (iSelectAim != null) {
|
|
|
iSelectAim.showModel(models);
|