Commit f2200469 authored by linfeng's avatar linfeng

Merge branch 'dev-member-john' of http://113.105.137.151:22280/lify/rvapp

parents 1d18e89c a8ba5f7b
...@@ -159,8 +159,14 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter> ...@@ -159,8 +159,14 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
int id = view.getId(); int id = view.getId();
if (id == R.id.btn_confirm) { if (id == R.id.btn_confirm) {
if (mAdapter != null) { if (mAdapter != null) {
int remainAdult = adultNumber - adults.size(); int remainChild = 0;
int remainChild = childBumber - childs.size(); int remainAdult = 0;
if (childs != null) {
remainChild = childBumber - childs.size();
}
if (adults != null) {
remainAdult = adultNumber - adults.size();
}
if (remainAdult != 0 || remainChild != 0) { if (remainAdult != 0 || remainChild != 0) {
showToast("你还有" + (remainAdult + remainChild) + "位出游人还未选择"); showToast("你还有" + (remainAdult + remainChild) + "位出游人还未选择");
return; return;
...@@ -169,19 +175,21 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter> ...@@ -169,19 +175,21 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
ArrayList<String> phones = new ArrayList<>(); ArrayList<String> phones = new ArrayList<>();
ArrayList<String> idcards = new ArrayList<>(); ArrayList<String> idcards = new ArrayList<>();
ArrayList<String> ids = new ArrayList<>(); ArrayList<String> ids = new ArrayList<>();
for (TravelerListBean.DataBean bean : adults) { if (adults != null)
names.add(bean.getName()); for (TravelerListBean.DataBean bean : adults) {
phones.add(bean.getPhone()); names.add(bean.getName());
idcards.add(bean.getIdCard()); phones.add(bean.getPhone());
ids.add(bean.getId() + ""); idcards.add(bean.getIdCard());
} ids.add(bean.getId() + "");
}
for (TravelerListBean.DataBean bean : childs) { if (childs != null)
names.add(bean.getName()); for (TravelerListBean.DataBean bean : childs) {
phones.add(bean.getPhone()); names.add(bean.getName());
idcards.add(bean.getIdCard()); phones.add(bean.getPhone());
ids.add(bean.getId() + ""); idcards.add(bean.getIdCard());
} ids.add(bean.getId() + "");
}
Intent intent1 = getIntent(); Intent intent1 = getIntent();
intent1.putStringArrayListExtra("name", names); intent1.putStringArrayListExtra("name", names);
intent1.putStringArrayListExtra("phone", phones); intent1.putStringArrayListExtra("phone", phones);
...@@ -233,8 +241,10 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter> ...@@ -233,8 +241,10 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
visitors.remove(index); visitors.remove(index);
mAdapter.notifyDataSetChanged(); mAdapter.notifyDataSetChanged();
} }
adults.remove(deletBean); if (adults != null)
childs.remove(deletBean); adults.remove(deletBean);
if (childs != null)
childs.remove(deletBean);
deletBean = null; deletBean = null;
} }
} }
...@@ -276,12 +286,14 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter> ...@@ -276,12 +286,14 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
if (adults == null && adultNumber > 0) { if (adults == null && adultNumber > 0) {
adults = new ArrayList<>(adultNumber); adults = new ArrayList<>(adultNumber);
} }
adults.add(b); if (adults != null)
adults.add(b);
} else { } else {
if (childs == null && childBumber > 0) { if (childs == null && childBumber > 0) {
childs = new ArrayList<>(childBumber); childs = new ArrayList<>(childBumber);
} }
childs.add(b); if (childs != null)
childs.add(b);
} }
} }
visitors.add(b); visitors.add(b);
...@@ -321,6 +333,9 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter> ...@@ -321,6 +333,9 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
if (adults == null && adultNumber > 0) { if (adults == null && adultNumber > 0) {
adults = new ArrayList<>(adultNumber); adults = new ArrayList<>(adultNumber);
} }
if (adultNumber == 0) {
return false;
}
if (action == 0) { // 取消选中 if (action == 0) { // 取消选中
return adults.remove(bean); return adults.remove(bean);
} else { // 选中 } else { // 选中
...@@ -333,6 +348,9 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter> ...@@ -333,6 +348,9 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
return adults.add(bean); return adults.add(bean);
} }
} else { // 儿童 } else { // 儿童
if (childBumber == 0) {
return false;
}
if (childs == null && childBumber > 0) { if (childs == null && childBumber > 0) {
childs = new ArrayList<>(childBumber); childs = new ArrayList<>(childBumber);
} }
...@@ -355,7 +373,7 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter> ...@@ -355,7 +373,7 @@ public class ChooseAVisitorActivity extends BaseStatusActivity<CommonPresenter>
@Override @Override
public void showError() { public void showError() {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append("只可选择").append(adultNumber).append("成人"); builder.append("只可选择").append(adultNumber).append("成人");
if (childBumber > 0) { if (childBumber > 0) {
builder.append(",").append(childBumber).append("位儿童"); builder.append(",").append(childBumber).append("位儿童");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment