2013-06-19 5 views
0

나는 android에 문자열이 있습니다.android에서 목록보기로 데이터를 분할하고 설정하는 방법은 무엇입니까?

str = |test1:23|st1:4|st2:3|st3:5|test2:25|st1:5|st2:6|st3:7|test3:26|st1:5|st2:2|st3:8|test4:28|st1:8|st2:3|st3:2|test5:29|st1:1|st2:2|st3:2|...... 

I need to split that string and set each data to listview in android. 

I mean for each listitem I should keep the data as 

test1:23 
st1:4 
st2:3 
st3:5 
--------------------- 
test2:25 
st1:5 
st2:6 
st3:7 
---------------------- 

이제 문자열을 | 사용 기호 :

String splitstring = str.split("\\|"); 

지금 splitstring[0]test1:23을 포함

, splitstring[1]sty:4이 포함되어 있습니다. 하지만 처음 4 ~ 1 번째 listitem, 다음 4 ~ 4 번째 listitem 등을 설정해야합니다. 어떻게 그 작업을 수행 할 수 있습니까? 미리 감사드립니다.

답변

1

방법에 대해 :이 오류 처리 등

wthout입니다 물론

String str = "test1:23|st1:4|st2:3|st3:5|test2:25|st1:5|st2:6|st3:7|test3:26|st1:5|st2:2|st3:8|test4:28|st1:8|st2:3|st3:2|test5:29|st1:1|st2:2|st3:2"; 
    String[] splitted = str.split("\\|"); 
    List<String> fourItems = new ArrayList<String>(); 
    int listItemPosition = 0; 
    for (String s : splitted) { 
     fourItems.add(s); 
     if (fourItems.size()==4) { 
      processItems(fourItems, listItemPosition++); 
      fourItems.clear(); 
     } 
    } 

    private void processItems(List<String> fourItems, int position) { 
     // do whatever you want to do with your four strings like 
     // assigning it to your list item at position 
    } 

관련 문제