Android中XML到SQLite数据库的解析
这是我的第一个Android项目。我应该解析来自internet的rss提要,并将其放入SQLite数据库,以便脱机访问提要的帖子。我一直在遵循绿色机器人的编码,我也一直在遵循一个关于编码的项目,但在试图把这些放在一起时,我遇到了问题 应用程序在my Droid上构建,但在MainActivity中使用此方法时意外停止:Android中XML到SQLite数据库的解析,android,sqlite,xml-parsing,Android,Sqlite,Xml Parsing,这是我的第一个Android项目。我应该解析来自internet的rss提要,并将其放入SQLite数据库,以便脱机访问提要的帖子。我一直在遵循绿色机器人的编码,我也一直在遵循一个关于编码的项目,但在试图把这些放在一起时,我遇到了问题 应用程序在my Droid上构建,但在MainActivity中使用此方法时意外停止: private void displayPosts(ArrayList<Post> posts) { //Create String Arrays to
private void displayPosts(ArrayList<Post> posts) {
//Create String Arrays to separate titles and dates
Log.d("CGRParser", "Displaying Post Titles To User");
ArrayList<String> post_headlines = new ArrayList<String>();
ArrayList<String> post_pubDates = new ArrayList<String>();
ArrayList<String> post_dbids = new ArrayList<String>();
ArrayList<String> post_contents = new ArrayList<String>();
//For every post in the ArrayList posts, it puts each attribute of the post into its own ArrayList
// This should be getting stuff from the database and putting it into an ArrayList
for (Post post : posts) {
Log.d("CGRParser", "Post Title: " + post.getHeadline());
post_headlines.add(post.getHeadline());
post_pubDates.add(post.getPubDate());
post_dbids.add(post.getDbid());
post_contents.add(post.getContents());
//it's breaking here
dbh.AddPost(post);
}
this.post_headlines = post_headlines;
this.post_pubDates = post_pubDates;
this.post_dbids = post_dbids;
this.post_contents = post_contents;
//Create a ListAdapter to Display the Titles in the ListView
ListAdapter adapter = new ArrayAdapter<String>(this, R.layout.episode_row, R.id.title, post_headlines);
listview_posts.setAdapter(adapter);
//Set Progress Bar Invisible since we are done with it
progress_bar.setVisibility(ProgressBar.INVISIBLE);
}
你能把dbh.AddPost的内容贴出来吗?
void AddPost(Post post){
SQLiteDatabase db= this.getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(colDbid, post.getDbid());
cv.put(colType, post.getType());
cv.put(colSubType, post.getSubType());
cv.put(colHeadline, post.getHeadline());
cv.put(colContents, post.getContents());
cv.put(colUrl, post.getUrl());
cv.put(colImgUrl, post.getImgUrl());
cv.put(colVidUrl, post.getVidUrl());
cv.put(colPubDate, post.getPubDate());
db.insert(postTable, colHeadline, cv);
db.close();
}