我有一個帶有自定義適配器的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
。
好吧,它的工作真的很感謝你! –