2012-06-09 5 views
2

Handcent, Chomp, textPlus 및 Pansi SMS와 같은 맞춤 SMS 앱을 만들고 있습니다. 이 방법은 내 SMSList 클래스에서http://venturebeat.files.wordpress.com/2011/07/pinger_sms_free_inbox_android.png내 SMS 메시지가 내 목록에 올바르게 표시되지 않는 이유는 무엇입니까?

(활동을 확장) : 제가 모방하려고 현재 해요하면이 같은받은 편지함이지만, textviews받은 단지 연락처 이름최신 메시지로 내 CustomAdapter 생성자에 전달되었습니다.http://pastebin.com/TgsshJbc

내 CustomAdapter 클래스에서 요소라는 arraylist는 위의 메서드에서 가져온 데이터를 보유합니다. 언제 이렇게 할 수 있습니까?

이렇게하면 모든 올바른 전화 번호가 포함 된 모든 문자 메시지가 반환됩니다.

내가 전화 번호를 분리하고 textview1로를 통과 textview2로 메시지를 전달해야 : 여기

문제입니다. 내가 만드는 시도했다 : 나는 textview1에 contactNo을하려고하면

List<String> contactNo = new ArrayList<String>(); 
List<String> message = new ArrayList<String>(); 
ListIterator<String> it; 
contactNo = elements; 
message = elements; 

it = contactNo.listIterator(); 
while (it.hasNext()) { 
    it.set(it.next().split(" ")[0]); // Keep the number, discard the message 
} 

it = messages.listIterator(); 
while (it.hasNext()) { 
    it.set(it.next().split(" ")[1]); // Keep the message, discard the number 
} 

는 잘 작동합니다. 그러나 textview2의 메시지는 목록 오류를 유발하고 아무 것도 표시하지 않습니다.

문제 두 : (크기를 얻을 이외의 요소를 사용하지 않고) 코드이 방법을 적용, 제대로 전화 번호를 표시하지만, 메시지는 7 메시지 후 자체를 반복합니다. 내가, 총 129 문자 메시지가 있습니다 129 개 항목의 내 목록에 걸쳐, 그래서 내가 얻을 처음 7 메시지가 표시 18 배 :

http://pastebin.com/dJy2ie9g

목표 :

내 목표 하나의 텍스트 뷰로 양쪽을 읽는 것처럼 목록 항목 당 2 개의 개별 텍스트 뷰 내에서 각각의 전화 번호와 메시지를 정확하게 읽는 것입니다. 분리 이유는 스타일링 목적 때문입니다. 누구나 내가 왜 첫 번째와 두 번째 문제로 버그를 가지고 있는지에 대한 아이디어가 있습니까?

답변

0
두 번째 문제에

WRT : holder.latestSMS.setText(messages.get(position); // Display text message segment 은 'if'문 외부해야
에 대한 호출

당신은 convertViewgetView 경기에 전달 된 것으로 가정 할 수 없다 (즉, 또한 때 convertView!=null라고한다) position 매개 변수

관련 문제