Полагаю, вы делаете все это в onCreate ().Попробуйте сделать это как-то так:
- onCreate запускает AsyncTask (см. Developer.android.com -> AsyncTask)
- перезаписывает doInBackground с интенсивным процессором вашего процессора
- всякий раз, когда вы хотите записать в терминал (в вашем случае просмотр списка), вызовите publishProgress ()
- перезаписать onProgressUpdate и позвольте ему добавить текст в ваш адаптер списка.
возможно, вы могли быиспользуйте простое текстовое представление для отображения ваших вещей с помощью прокрутки.или, может быть, WebView.Я не уверен, что было бы лучше.
Хорошая мысль, которую можно посмотреть, - это TerminalEmulator на Android, источник которого можно найти здесь: github.com/jackpal/Android-Terminal-Emulator
Кажется, они используют свой собственный вид, который можно найти здесь: https://github.com/jackpal/Android-Terminal-Emulator/blob/master/src/jackpal/androidterm/Term.java#L2527
Надеюсь, это поможет.