Код работает нормально, как и ожидалось
Проблема, которая возникает здесь, заключается в том, что выполнение приложения продолжается до этого момента.
dialogAdapter.add(raw.get(0));
dialogAdapter.notifyDataSetChanged(); // Doesn't work?!
на самом деле оно работает, но вы вызываете другую задачу, котораяВисит поток пользовательского интерфейса, вот он:
res = getFromUrl(res);
Он вешает поток пользовательского интерфейса, чтобы обновить себя, и после того, как данные получены, эта строка выполняется снова.
dialogAdapter.notifyDataSetChanged(); // Works?
и ListViewобновлено.
Solutino: Никогда не выполняйте запрос URL в потоке пользовательского интерфейса.Используйте AsyncTask