From acabea10e668f023f8b5521a5c7fd567e767dc1f Mon Sep 17 00:00:00 2001 From: zhaocheng Date: Tue, 16 May 2017 09:22:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E5=88=97=E8=A1=A8=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=BA=E5=88=B6=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yiguo/adressselectorlib/AddressSelector.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/adressselectorlib/src/main/java/com/yiguo/adressselectorlib/AddressSelector.java b/adressselectorlib/src/main/java/com/yiguo/adressselectorlib/AddressSelector.java index 9f562be..989e280 100644 --- a/adressselectorlib/src/main/java/com/yiguo/adressselectorlib/AddressSelector.java +++ b/adressselectorlib/src/main/java/com/yiguo/adressselectorlib/AddressSelector.java @@ -142,14 +142,18 @@ public void setOnItemClickListener(OnItemClickListener onItemClickListener) { * 设置列表的数据源,设置后立即生效 * */ public void setCities(ArrayList cities) { - if(cities == null) + if(cities == null||cities.size() <= 0) return; - this.cities = cities; - if(addressAdapter == null){ - addressAdapter = new AddressAdapter(); - list.setAdapter(addressAdapter); + if(cities.get(0) instanceof CityInterface){ + this.cities = cities; + if(addressAdapter == null){ + addressAdapter = new AddressAdapter(); + list.setAdapter(addressAdapter); + } + addressAdapter.notifyDataSetChanged(); + }else{ + throw new RuntimeException("AddressSelector cities must implements CityInterface"); } - addressAdapter.notifyDataSetChanged(); } /** * 设置顶部tab的点击事件回调