Android Listview ArrayAdapter error



我正在尝试创建客户列表视图。但是出了问题。问题出在isRight变量当我打印出这条消息时。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;
}

我不能100%确定,但回收视图不会有问题,convertView不是null,并且加载了错误的布局。删除条件convertView == null,如果有帮助,请尝试。

最新更新