Análisis de RSS en Android

Tengo un par de feeds RSS que necesito analizar para mi aplicación y seguí el excelente tutorial aquí: http://w2davids.wordpress.com/android-rssatom-feeds-parsing-with-rome/ . Modifiqué un poco la muestra y conseguí que hiciera lo que necesitaba. Por lo tanto, fui a integrar en mi aplicación y consistentemente obtener una fuerza de salir cada vez que intento mostrar la lista de mensajes. Mi versión modificada del código está abajo. Siempre parece fallar al conectar el adaptador a ListView, por lo que supongo que mi adaptador está configurado incorrectamente. Lo que es extraño que en el depurador, puedo mirar el adaptador y ver los datos que estoy tratando de buscar.

Gracias por adelantado:

public class View1 extends Activity { /** Called when the activity is first created. */ private final ArrayList<String> list = new ArrayList<String>(); private ListView listView; private ArrayAdapter<String> adapter = null; private SyndContent desc; private ArrayList<String> d = new ArrayList<String>() ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); adapter = new ArrayAdapter<String>(this, R.layout.dataview, R.id.ListItemView); getRSS("http://www.example.com/wp/?feed=gigpress&artist=1"); listView.setAdapter(adapter); listView = (ListView) this.findViewById(R.id.ListView); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long duration) { Intent intent = new Intent(); intent.setClassName("com.example.idtb", "com.example.idtb.ViewRssDescription"); intent.putExtra("desc", d.get(position)); startActivity(intent); } }); } private void getRSS(String rss) { URL feedUrl; try { Log.d("DEBUG", "Entered:" + rss); feedUrl = new URL(rss); SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(feedUrl)); List entries = feed.getEntries(); Iterator iterator = entries.listIterator(); while (iterator.hasNext()) { SyndEntry ent = (SyndEntry) iterator.next(); String title = ent.getTitle(); desc = ent.getDescription(); d.add(desc.getValue()); adapter.add(title); } adapter.notifyDataSetChanged(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (FeedException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.