else後面就不用加條件了,
前面沒有符合的條件都會跑到else.
如果要加條件就要再用個else if,
最好後面還要加個else條件才不會有遺漏的.
只在支援二元運算子 ? : 實作
View v = viewType==0
? inflater.inflate(R.layout.item1layout , parent , attachToRoot : false)
: viewtype==1
? inflater.inflate(R.layout.item2layout , parent , attachToRoot : false)
: inflater.inflate(R.layout.item3layout , parent , attachToRoot : false);
改一下,比較妥當的處理(就是viewType沒有符合任一條件)
View v = viewType==0
? inflater.inflate(R.layout.item1layout , parent , attachToRoot : false)
: viewtype==1
? inflater.inflate(R.layout.item2layout , parent , attachToRoot : false)
: viewtype==2
? inflater.inflate(R.layout.item3layout , parent , attachToRoot : false)
: Null ;
把分號之前的斷行都收起來就是一行寫法,不過真心的說...真難閱讀