2013-06-19 68 views
0

我在android中有一个字符串。如何在android中将数据拆分并设置为listview?

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:23splitstring[1]包含sty:4。但我需要设置第一个4到第一个列表项,下一个四个到下一个列表项等等。 请告诉我如何才能完成那项任务?提前致谢。

回答

1

如何:

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 
    } 

当然,这是wthout任何错误处理和类似

相关问题