我试图在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回收最后一个膨胀的布局并显示它,它无法正常工作。
有没有解决方法?
答案 0 :(得分:4)
如果您希望ListView具有不同的行布局,可以在此处找到更多信息:Android ListView with different layouts for each row