我有一个带有自定义适配器的ListView。在每一行都有一个ImageView,只有在一定的限制条件下才可见。问题是,如果第一行有这个ImageView可见,那么它也是最后一行,反之亦然。ListView中最后一项ImageView的奇怪行为
这是我的适配器的getView()
代码。
public View getView(int position, View view, ViewGroup parent) {
if (view == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.row_idea, null);
}
Idea idea = mIdeas.get(position);
if (idea != null) {
ImageView imgAlarm = (ImageView) view
.findViewById(R.id.imgAlarm_rowIdea);
if (idea.getTimeReminder() != null)
imgAlarm.setVisibility(ImageView.VISIBLE);
TextView lblTitle = (TextView) view
.findViewById(R.id.lblTitle_rowIdea);
lblTitle.setText(idea.getTitle());
TextView lblDescription = (TextView) view
.findViewById(R.id.lblDescription_rowIdea);
lblDescription.setText(idea.getDescription());
}
return view;
}
mIdeas
是ArrayList
与所有在ListView
显示的数据。 imgAlarm
是我上面告诉的ImageView
。
好吧,它的工作真的很感谢你! –