繁体   English   中英

可以在Android的ArrayAdapter getView()中膨胀两个布局吗?

[英]Is it possible to inflate two layouts in ArrayAdapter getView() in 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回收了最后膨胀的布局并显示了它,所以它不起作用。

有什么解决方法吗?

如果您希望ListView的行具有不同的布局,则可以在此处找到更多信息: Android ListView每行具有不同的布局

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM