wergio
@wergio
Программист - любитель!

Как получить строку из цикла for?

Подскажите, каким образом можно получить значение переменной
String[] names = list.toArray(new String[0]);
полученной в цикле for и использовать ее в теле метода?
Пробовал return name; - ругается на это.

public void news() {
        ListView lvMain = (ListView) findViewById(R.id.lvMain);
        String params0 = "mess";
        String params1 = "12345";
        try {
            String receivedData = new Network().execute(params0,params1).get();
            JSONArray arr = new JSONArray(receivedData);
            List<String> list = new ArrayList<String>();
            for(int i = 0; i < arr.length(); i++){
                String name = arr.getJSONObject(i).getString("name");
                list.add(name);
                String[] names = list.toArray(new String[0]);
            }

            lview3 = (ListView) findViewById(R.id.listView4);
            adapter = new ListViewCustomAdapter(this, names, names, names, icons);
            lview3.setAdapter(adapter);
        } catch (ExecutionException | InterruptedException ei) {
            ei.printStackTrace();
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
dimkss
@dimkss
Код странный немного, имхо.
Выглядит так будто вам нужно вынести String[] names = list.toArray(new String[0]) из цикла.
Что-то типа:
for(int i = 0; i < arr.length(); i++){
String name = arr.getJSONObject(i).getString("name");
list.add(name);
}
String[] names = list.toArray(new String[0]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы