是否有可能在Android中的ArrayAdapter getView()中膨胀两个布局?

时间:2011-10-06 20:26:07

标签: java android

我试图在Android中的getView()中根据某些条件显示一些视图。这是我的代码:

@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回收最后一个膨胀的布局并显示它,它无法正常工作。

有没有解决方法?

1 个答案:

答案 0 :(得分:4)

如果您希望ListView具有不同的行布局,可以在此处找到更多信息:Android ListView with different layouts for each row