2014-10-13 3 views
0

나는 custum listview를 만들려고 노력하고있다. 그러나 뭔가 잘못되고 있습니다. 문제는 isRight 변수에 있습니다. 이 message.user.id.equals (current_user.id)를 인쇄 할 때; 모든 것이 작동합니다. 내가 뭘 잘못 했니?안드로이드리스트 뷰 ArrayAdapter 오류

@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

정확히 무슨 문제입니까? – ToYonos

답변

0

100 % 확신 할 수 없지만,보기를 재사용 할 때 문제가 될 수없고 convertView가 null이 아니며 잘못된 레이아웃을로드했습니다. 조건 convertView == null을 제거하고 도움이되면 시도하십시오.