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回收最後一個膨脹的佈局並顯示它。
是否有任何解決方法?
如果什麼都膨脹總是再進行一次完整的可見? – slkorolev
當你在Android設備上滾動列表時,佈局將被回收,你會得到一個奇怪的行爲。我實際上誇大了一種佈局,並試圖在其中隱藏一些視圖。但是,在設備上,上下滾動幾次所有行都遵循相同的規則,因爲視圖回收。 –