@Override
public intgetItemViewType(intposition) {
ListData currentData =this.data.get(position);
if(currentData !=null&& !TextUtils.isEmpty(currentData.getType())) {
try{
return Integer.parseInt(currentData.getType());
}catch(NumberFormatException e) {
e.printStackTrace();
}
}
return 0;
}
这是adapter中的一个方法,其执行顺序是:如果没有异常,就返回Integer.parseInt(currentData.getType());如果有异常,才会执行return 0;因为只要方法体第一次遇到return,就不会再执行后面的代码