@SuppressWarnings("unchecked") @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { super.onMenuItemSelected(featureId, item); ParserType type = ParserType.values()[item.getItemId()]; ArrayAdapter<String> adapter = (ArrayAdapter<String>) this.getListAdapter(); if (adapter.getCount() > 0) { adapter.clear(); } this.loadFeed(type); return true; }
private void loadFeed(ParserType type) { try { Log.i("AndroidNews", "ParserType=" + type.name()); FeedParser parser = FeedParserFactory.getParser(type, "http://feed43.com/hlntvradioprint.xml"); List<Message> list = parser.parse(); Message html = list.get(0); String string = html.getDescription(); // String string = R.string.; WebView webview = (WebView) findViewById(R.id.webView1); webview.getSettings().setPluginState(PluginState.ON); webview.getSettings().setJavaScriptEnabled(true); // String summary = "<html><body>You scored <b>192</b> points.</body></html>"; webview.loadDataWithBaseURL("", string, "text/html", "utf-8", ""); } catch (Throwable t) { } }
private void loadFeed(ParserType type) { try { Log.i("AndroidNews", "ParserType=" + type.name()); FeedParser parser = FeedParserFactory.getParser(); long start = System.currentTimeMillis(); messages = parser.parse(); long duration = System.currentTimeMillis() - start; Log.i("AndroidNews", "Parser duration=" + duration); String xml = writeXml(); Log.i("AndroidNews", xml); List<String> titles = new ArrayList<String>(messages.size()); for (Message msg : messages) { titles.add(msg.getTitle()); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.row, titles); this.setListAdapter(adapter); } catch (Throwable t) { Log.e("AndroidNews", t.getMessage(), t); } }