【发布时间】:2011-05-04 12:41:13
【问题描述】:
我仍在处理必须在本地存储 RSS 数据的应用程序。 到目前为止,我设法创建了一个本地数据库并解析了在线 RSS 提要。 我还设法将这些信息放入数据库中,因此现在该应用在离线时也可以使用。
但是我似乎无法弄清楚如何执行以下操作: 我有 2 个按钮,其中一个会读取数据库标题,然后会转到您选择的详细页面(仍在处理中)
我目前的问题是,当应用程序从 Internet 下载数据时,我似乎无法添加加载栏以在屏幕上弹出。屏幕只是空白 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);
}
}
所以这段代码可以工作并将所有数据放入本地数据库中。但是我就是无法让加载栏正常工作,这让我发疯了。
如果有人可以帮助我,我将不胜感激!!! 我整天都在谷歌上搜索,但似乎没有任何效果....
非常感谢
编辑:正如您在代码中看到的,我在完成后显示列表。这不是必需的,但从我删除 ArrayAdapter 的那一刻起,该应用程序将不再工作。
请记住,这一切对我来说都是全新的,我认为出现问题的主要部分是使用不同的布局......
【问题讨论】:
标签: android rss progress-bar