填充列表视图

时间:2016-12-03 06:19:45

标签: android listview

我使用数组填充列表视图并为数组中的每个项加载新布局,但有时一个项可能为空/ null并且我不想为该对象扩充布局。有没有办法做到这一点?

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    View vi = convertView;

        if (vi == null)
            vi = inflater.inflate(R.layout.profile_edit_layout, null);
        TextView tvName = (TextView) vi.findViewById(R.id.textViewSiteName);
        tvName.setText(siteNames.get(position));

        TextView tvInfo = (TextView) vi.findViewById(R.id.textViewSiteInfo);
        tvInfo.setText(sites.get(position));

        ImageView iv = (ImageView) vi.findViewById(R.id.ivProfilePic);
        iv.setImageResource(data.get(position));

    return vi;
}

比如说例如sites(3)为null或为空,则不要为此项目的布局充气。

1 个答案:

答案 0 :(得分:0)

您可以使用循环遍历数组,检查null值或零值。

如果sites(3) != null添加到新数组等,则传入新数组以填充ListView