2012-04-07 4 views
0

У меня есть программа чата, которая отображает список пользователей онлайн. Сообщение от сервера является «RESP_USERLIST ,,, и т.д. Кроме меня возникли проблемы добавляющие эти имена пользователей в мой списокAndroid добавляет в arraylist

Вот мой текущий код:.

List <String> responseList = Arrays.asList(OnlineUsersPost.split(",")); 
    if (responseList.contains("RESP_USERLIST")){ 
     _onlineUsers = responseList.get(1); 

     System.out.println("Online users: " + _onlineUsers); 

И где я инициализирует его:

private String _onlineUsers; 

кажется, он только принимает первый пользователь и добавить его в список, я хочу, чтобы добавить их все к ArrayList

EDIT:. у меня сейчас попытался это таким образом, с небольшой разницей:

List <String> responseList = Arrays.asList(OnlineUsersPost.split(",")); 
    if (responseList.contains("RESP_USERLIST")){ 
     for (int i = 0; i < responseList.size(); i++) { 
      _onlineUsers.add(responseList.get(i)); 
      System.out.println("Online users: " + _onlineUsers); 
     } 

И где я инициализирует его:

private List<String> _onlineUsers; 
+0

Что вы получаете, и что такое проблема, пожалуйста, объясните правильно – jeet

+0

Первый код получает только первую запись (онлайн-пользователь), а второй сбой отключает мою программу с помощью «java.lang.IllegalStateException: не удалось выполнить метод активность « – DommyCastles

+0

вставить логовую кошку, чтобы узнать, почему приложение сбой – jeet

ответ

1

Я думаю, что Вы должны инициализировать ArrayList первых, инициализация заявление вы показываете только декларация, поэтому его инициализацию как:

private List<String> _onlineUsers= new ArrayList<Sting>(); 

и изменить свой цикл к следующему:

ist <String> responseList = Arrays.asList(OnlineUsersPost.split(",")); 
    if (responseList.contains("RESP_USERLIST")){ 
     for (int i = 1; i < responseList.size(); i++) { 
      _onlineUsers.add(responseList.get(i)); 
      System.out.println("Online users: " + _onlineUsers); 
     } 
+0

Работал отлично! Спасибо огромное! – DommyCastles

Смежные вопросы