java - how to onclick for jsonobject/listview feed item? -



java - how to onclick for jsonobject/listview feed item? -

i'm trying follow tutorial http://automateddeveloper.blogspot.com/2011/05/android-rss-reader-20.html i'm using eclipse , developing android 2.0

here problem *i cant figure out how set onclick listener or similar each article *i'm trying create go website article onclick

public class utezone extends listactivity { private rsslistadapter adapter; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); list<jsonobject> jobs = new arraylist<jsonobject>(); seek { jobs = rssreader.getlatestrssfeed(); } grab (exception e) { log.e("rss error", "error loading rss feed stream >> " + e.getmessage() + " //" + e.tostring()); } adapter = new rsslistadapter(this,jobs); setlistadapter(adapter); }

}

public class rsslistadapter extends arrayadapter<jsonobject> { public rsslistadapter(activity activity, list<jsonobject> imageandtexts) { super(activity, 0, imageandtexts); } @override public view getview(int position, view convertview, viewgroup parent) { activity activity = (activity) getcontext(); layoutinflater inflater = activity.getlayoutinflater(); // inflate views xml view rowview = inflater.inflate(r.layout.image_text_layout, null); jsonobject jsonimagetext = getitem(position); ////////////////////////////////////////////////////////////////////////////////////////////////////// //the next section update @ runtime text - provided json our rest phone call //////////////////////////////////////////////////////////////////////////////////////////////////// textview textview = (textview) rowview.findviewbyid(r.id.job_text); seek { spanned text = (spanned)jsonimagetext.get("text"); textview.settext(text); } grab (jsonexception e) { textview.settext("json exception"); } homecoming rowview; } } public class rssreader { private final static string bold_open = "<b>"; private final static string bold_close = "</b>"; private final static string break = "<br>"; private final static string italic_open = "<i>"; private final static string italic_close = "</i>"; private final static string small_open = "<small>"; private final static string small_close = "</small>"; /** * method defines feed url , calles our sax handler read article list * stream * * @return list<jsonobject> - suitable list view activity */ public static list<jsonobject> getlatestrssfeed(){ string feed = "thefeedurl"; rsshandler rh = new rsshandler(); list<article> articles = rh.getlatestarticles(feed); log.e("rss error", "number of articles " + articles.size()); homecoming filldata(articles); } /** * method takes list of article objects , converts them in * right json format info can processed our list view * * @param articles - list<article> * @return list<jsonobject> - suitable list view activity */ private static list<jsonobject> filldata(list<article> articles) { list<jsonobject> items = new arraylist<jsonobject>(); (article article : articles) { jsonobject current = new jsonobject(); seek { buildjsonobject(article, current); } grab (jsonexception e) { log.e("rss error", "error creating json object rss feed"); } items.add(current); } homecoming items; } /** * method takes single article object , converts in single json object * including additional html formating can displayed nicely * * @param article * @param current * @throws jsonexception */ private static void buildjsonobject(article article, jsonobject current) throws jsonexception { string title = article.gettitle(); string description = article.getdescription(); string date = article.getpubdate(); stringbuffer sb = new stringbuffer(); sb.append(bold_open).append(title).append(bold_close); sb.append(break); sb.append(description); sb.append(break); sb.append(small_open).append(italic_open).append(date).append(italic_close).append(small_close); current.put("text", html.fromhtml(sb.tostring())); } }

since activity extends listactivity can do:

protected void onlistitemclick(listview l, view v, int position, long id) { super.onlistitemclick(l, v, position, id); //do }

java android rss

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -