【发布时间】:2015-08-01 21:30:56
【问题描述】:
我正在尝试在适配器中进行如下操作
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
ZgrViewHolder holder;
mInflater = LayoutInflater.from(mContext);
QuestionObject questionObject = arrayList_.get(position);
if(convertView == null) {
convertView = mInflater.inflate(R.layout.zgr_listview_layout, parent, false);
holder = new ZgrViewHolder();
holder.questionTitle = (TextView)convertView.findViewById(R.id.questionTitle);
holder.questionDate = (TextView)convertView.findViewById(R.id.questionDate);
holder.questionContent = (TextView)convertView.findViewById(R.id.questionContent);
holder.senderContact = (TextView)convertView.findViewById(R.id.questionSenderContact);
holder.messageID = (TextView)convertView.findViewById(R.id.messageID);
holder.questionTitle.setText(questionObject.mailTitle);
holder.messageID.setText(String.valueOf(questionObject.messageID));
holder.questionDate.setText(questionObject.Date_);
holder.questionContent.setText(questionObject.mailContent);
holder.senderContact.setText(questionObject.senderContact);
if (questionObject.ReadState == 1){
holder.questionTitle.setTextColor(Color.argb(100,100,100,100));
}
convertView.setTag(holder);
} else {
holder = (ZgrViewHolder)convertView.getTag();
}
return convertView;
}
但是当列表视图完成时,没有一个文本视图具有我指定的颜色。我调试,ReadState 变量有时为 1,但仍然没有。
【问题讨论】:
-
总是在 every
getView()调用时更新 every 小部件。现在,只有在扩展布局时才更新它们,而不是在回收行时。 -
@CommonsWare 我刚刚意识到,先生。谢谢。