Android rss 库
Android rss library
我正在 android 工作室制作一个带有 RSS 提要的 android 应用程序。我有一个 rss 提要 reader library(https://github.com/ShirwaM/Simplistic-RSS), put it in my project and created my MainActivity and now I get and and exception: V/Error Parsing Data﹕ java.io.IOException: Couldn't open http://feeds.bbci.co.uk/news/rss.xml
主要活动:
public class MainActivity extends Activity {
private ListView mList;
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mList = (ListView) findViewById(R.id.list);
adapter = new ArrayAdapter<String>(this, R.layout.basic_list_item);
new GetRssFeed().execute("http://feeds.bbci.co.uk/news/rss.xml");
}
private class GetRssFeed extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
try {
RssReader rssReader = new RssReader(params[0]);
for (RssItem item : rssReader.getItems())
adapter.add(item.getTitle());
} catch (Exception e) {
Log.v("Error Parsing Data", e + "");
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
adapter.notifyDataSetChanged();
mList.setAdapter(adapter);
}
}
在您的清单中添加使用互联网的适当权限将解决问题。
我正在 android 工作室制作一个带有 RSS 提要的 android 应用程序。我有一个 rss 提要 reader library(https://github.com/ShirwaM/Simplistic-RSS), put it in my project and created my MainActivity and now I get and and exception: V/Error Parsing Data﹕ java.io.IOException: Couldn't open http://feeds.bbci.co.uk/news/rss.xml
主要活动:
public class MainActivity extends Activity {
private ListView mList;
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mList = (ListView) findViewById(R.id.list);
adapter = new ArrayAdapter<String>(this, R.layout.basic_list_item);
new GetRssFeed().execute("http://feeds.bbci.co.uk/news/rss.xml");
}
private class GetRssFeed extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
try {
RssReader rssReader = new RssReader(params[0]);
for (RssItem item : rssReader.getItems())
adapter.add(item.getTitle());
} catch (Exception e) {
Log.v("Error Parsing Data", e + "");
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
adapter.notifyDataSetChanged();
mList.setAdapter(adapter);
}
}
在您的清单中添加使用互联网的适当权限将解决问题。