我使用数组填充列表视图并为数组中的每个项加载新布局,但有时一个项可能为空/ 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或为空,则不要为此项目的布局充气。
答案 0 :(得分:0)
您可以使用循环遍历数组,检查null值或零值。
如果sites(3) != null
添加到新数组等,则传入新数组以填充ListView