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:
- Equivalente al generador rss.itunes de Google Play
- Android cómo identificar audio / video de xml?
- ¿Cómo puedo obtener las revisiones de mi aplicación de Android y el feed de información en mi sitio desde Google play
- Volley biblioteca ignorando format = feed & type = rss Params
- Necesito un elemento de interfaz de usuario que se puede hacer clic en lugar de Toast (¿puedo crear tostadas personalizadas con funciones que se pueden hacer clic?)
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(); } } }
- ¿Cómo combinar, crear etiquetas y poner un orden ascendente los feeds de más RSS Feed enlaces como en Yahoo Pipes?
- Analizar el feed RSS de Android
- Android: cómo obtener el enlace de Atom
- Cómo utilizar AsyncTask para mostrar ProgressBar y cargar Rss
- Usando HttpUrlconnection en Rss Reader hace que Android cuelgue
- Datos de la tienda de widgets android
- Cómo obtener contenido completo de noticias de un sitio web de noticias
- Aislar un enlace en RSS Feed
Creo que el adaptador debe ser algo como esto:
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lst);
- Combine el título personalizado con FEATURE_PROGRESS
- Problema de autenticación de LinkedIn en eclipse