Я использую асинхронную библиотеку j для post/get (пробовал со своей собственной, произошло то же самое), и я продолжаю сталкиваться с проблемой. Мой ProgressBar (неопределенный) продолжает зависать, когда я вызываю метод getNews(). Что я здесь делаю неправильно?
protected static ArrayList<HashMap<String, String>> allNews = new ArrayList<HashMap<String, String>>();
public void getNews() throws JSONException
{
VestiHTTPClient.get("json.php", null, new JsonHttpResponseHandler()
{
@Override
public void onSuccess(JSONArray news)
{
try
{
for(int i=0; i<news.length(); i++)
{
JSONObject jo = (JSONObject) news.get(i);
HashMap<String, String> map = new HashMap<String, String>();
map.put("POST_URL", jo.getString("POST_URL"));
map.put("TOPIC_TITLE", jo.getString("TOPIC_TITLE"));
map.put("AUTHOR", jo.getString("AUTHOR"));
map.put("CATEGORY", jo.getString("CATEGORY"));
map.put("POST_TIME", jo.getString("POST_TIME"));
map.put("POST_TEXT", jo.getString("POST_TEXT"));
map.put("IMAGE", jo.getString("IMAGE"));
allNews.add(map);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
@Override
public void onFinish() {
Intent main = new Intent(SplashScreen.this, MainWindow.class);
SplashScreen.this.startActivity(main);
SplashScreen.this.finish();
}
});
}
Все срабатывает правильно (onSuccess, onFinish), но мой ProgressBar продолжает зависать (даже пытался запустить его в отдельном потоке...).
У кого-нибудь есть идеи?