Я все еще работаю над своим приложением, которое должно хранить данные RSS локально.
До сих пор мне удалось создать локальную базу данных и разобрать онлайн-канал RSS.
Мне также удалось поместить эту информацию в базу данных, так что теперь приложение будет доступно и в автономном режиме.
Однако я не могу понять, как сделать следующее:
У меня есть 2 кнопки, одна из которых читает заголовки базы данных и перейдет на подробную страницу вашего выбора (все еще работает над этим)
Моя текущая проблема заключается в том, что я не могу добавить полосу загрузки, которая появляется на экране, пока приложение загружает данные из Интернета. Экран просто пуст в течение примерно 10 секунд, а затем появляется список. вот код, который я использую:
открытый класс SynchDB_Activity расширяет ListActivity {
public List<Message> messages;
public List<String> titles;
//ProgressDialog dialog = ProgressDialog.show(SynchDB_Activity.this, "", "Downloading data...", true);
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.animal_list_view);
loadFeed();
}
private void loadFeed(){
try{
BaseFeedParser parser = new BaseFeedParser();
messages = parser.parse();
List<String> titles = new ArrayList<String>(messages.size());
DBAdapter db = new DBAdapter(this);
for (Message msg : messages){
titles.add(msg.getTitle());
db.addRow(
msg.getTitle(),
msg.getDescription(),
"bla",
"http:/",
msg.getLink());
}
//dialog.dismiss();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.row,titles);
this.setListAdapter(adapter);
} catch (Throwable t){
Log.e("AndroidNews",t.getMessage(),t);
}
}
Таким образом, этот код работает и помещает все данные в локальную базу данных. Однако я просто не могу заставить этот загрузочный бар работать, и это сводит меня с ума.
Если бы кто-нибудь мог мне помочь, я был бы благодарен !!!
Я весь день гуглил, и, похоже, ничего не помогло ...
большое спасибо
edit: Как вы видите в коде, я отображаю список, когда все готово. Это не обязательно, но с того момента, как я удалю ArrayAdapter, приложение больше не будет работать.
Имейте в виду, что все это довольно ново для меня, и я думаю, что основная часть, где все идет не так, - это использование разных макетов ...