Я запускаю этот код (за пределами onCreate
, потому что мне нужно сначала получить данные из Интернета), и он останавливается на линии mainView.setAdapter
и никогда не переходит к следующему оператору отладки (или загружает данные в этом отношении). Что я делаю не так?Listview берет навсегда для загрузки в эмулятор
private void loadInteractions(JSONArray interactions){
mainView = (ListView) findViewById(R.id.list);
myInteractionsTask.cancel(false);
String[] interactionsArray=new String[interactions.length()];
for(int interactionCounter=0; interactionCounter<interactions.length();interactionCounter++){
TextView interactionView = new TextView(this);
Log.d("Debug", "Loading Interaction #"+interactionCounter);
try {
Log.d("Debug", "Loading text: "+interactions.getString(interactionCounter));
interactionsArray[interactionCounter]=interactions.getString(interactionCounter);
Log.d("Debug", "Done loading text");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
mainView.setAdapter(new ArrayAdapter<String>(this, R.id.list, interactionsArray));
Log.d("Debug", "Done loading textView");
}
Спасибо, но это по-прежнему возникают проблемы с загрузкой в массиве строк и подходят к этому последним отладочному заявлению ... – smartypantstemple
@smartypantstemple: Примерно сколько строк делают 'interactionsArray' содержать? – Squonk
содержит около 7 строк – smartypantstemple