我正在尝试创建custum listview。但是出了点问题。问题在于isRight 变量。当我打印出这个message.user.id.equals(current_user.id); 一切正常。 我做错了什么?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Get the data item for this position
Message message = getItem(position);
Boolean isRight = message.user.id.equals(current_user.id);
TextView message_text;
TextView message_date;
if (isRight) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.owner_message, parent, false);
}
message_text = (TextView) convertView.findViewById(R.id.owner_message_text);
message_date = (TextView) convertView.findViewById(R.id.owner_message_date);
} else {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.gest_message, parent, false);
}
message_text = (TextView) convertView.findViewById(R.id.gest_message_text);
message_date = (TextView) convertView.findViewById(R.id.gest_message_date);
}
message_text.setText(message.text);
message_date.setText(DateUtil.convertDateToContextFormatText(message.date, this.context));
return convertView;
}
答案 0 :(得分:0)
我不是100%肯定,但是回收视图不会有问题,并且convertView不是null并且加载了错误的布局。删除条件convertView == null
并尝试它是否有帮助。