Android Listview ArrayAdapter错误

时间:2014-10-13 20:34:13

标签: android listview android-arrayadapter

我正在尝试创建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;
}

1 个答案:

答案 0 :(得分:0)

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