Skip to content

Commit

Permalink
优化
Browse files Browse the repository at this point in the history
  • Loading branch information
zhijinjin committed Apr 19, 2018
1 parent 0bd41be commit 8fa37a2
Showing 1 changed file with 17 additions and 16 deletions.
33 changes: 17 additions & 16 deletions mylibrary/src/main/java/com/zjj/spinnerlibrary/views/MySpinner.java
Original file line number Diff line number Diff line change
Expand Up @@ -156,9 +156,6 @@ public void dismiss(){

@Override
public void onClick(View view) {
if(adapter==null){
adapter = new SpinnerAdapter(context,mStyle);
}
if(mPopup==null){
if(contentView==null){//默认样式
contentView = inflater.inflate(R.layout.spinner_layout, null);
Expand Down Expand Up @@ -306,16 +303,19 @@ public List<SpinnerModel> getSelectData(){
public void setTextByValues(List<String> values){
if(values!=null&&values.size()>0){
for(String value:values){
for(SpinnerModel data:mData){
for(int j=0;j<mData.size();j++){
SpinnerModel data = mData.get(j);
if(null!=value&&data.getValue().equals(value)){
data.setSelectd(true);
if(mStyle==TYPE_MULTI){
selectPosition = j;
break;
}
}
}
}
if(null!=adapter){
adapter.setList(mData);
adapter.notifyDataSetChanged();
}
adapter.setList(mData);
adapter.notifyDataSetChanged();
onSure();
}
}
Expand All @@ -324,16 +324,19 @@ public void setTextByValues(List<String> values){
public void setTextByValues(String[] values){
if(values!=null&&values.length>0){
for(int i=0;i<values.length;i++){
for(SpinnerModel data:mData){
for(int j=0;j<mData.size();j++){
SpinnerModel data = mData.get(j);
if(null!=values[i]&&data.getValue().equals(values[i])){
data.setSelectd(true);
if(mStyle==TYPE_MULTI){
selectPosition = j;
break;
}
}
}
}
if(null!=adapter){
adapter.setList(mData);
adapter.notifyDataSetChanged();
}
adapter.setList(mData);
adapter.notifyDataSetChanged();
onSure();
}
}
Expand All @@ -353,9 +356,7 @@ public MySpinner setSelectPositons(int[] posi){
}
}
onSure();
if(adapter!=null){
adapter.notifyDataSetChanged();
}
adapter.notifyDataSetChanged();
break;
case TYPE_SINGLE:
selectPosition = posi[0];
Expand Down

0 comments on commit 8fa37a2

Please sign in to comment.