2011-10-06 53 views
0

我想基於Android中的getView()中的某些條件顯示一些視圖。這是我的代碼:是否有可能膨脹ArrayAdapter中的兩個佈局getView()在Android中?

@Override 
public View getView(int position, View view, ViewGroup parent) { 
if (view == null) { 
     final LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
if(Type.equals("note")) 
{ 
view = inflater.inflate(R.layout.note, parent, false); 
} 
else 
{ 
view = inflater.inflate(R.layout.event, parent, false); 
    } 
} 

但它不工作,因爲android回收最後一個膨脹的佈局並顯示它。

是否有任何解決方法?

+0

如果什麼都膨脹總是再進行一次完整的可見? – slkorolev

+0

當你在Android設備上滾動列表時,佈局將被回收,你會得到一個奇怪的行爲。我實際上誇大了一種佈局,並試圖在其中隱藏一些視圖。但是,在設備上,上下滾動幾次所有行都遵循相同的規則,因爲視圖回收。 –

回答

相關問題