android - ListFragment to display multiple pieces of data for each list item? -


i using listfragment display search results returned rest call. listfragment displays single piece of data (a name), want display multiple pieces each item in list - address, phone number, rating. i've searched bunch on , via google , haven't been able find guidance how make happen. i'm hoping can point me in right direction.

this activity displays listfragment:

public class resultsactivity extends fragmentactivity implements listfragmentclickable.onitemselectedlistener{  private arrayadapter<string> madapter;  @override public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);      setcontentview(r.layout.activity_results);     setupactionbar();      intent intent = getintent();     string searchterm = intent.getstringextra(mainactivity.search_term);      madapter = new arrayadapter<string>(this, r.layout.item_label_list);      fragmentmanager     fm = getsupportfragmentmanager();     fragmenttransaction ft = fm.begintransaction();      listfragmentclickable list = new listfragmentclickable();     ft.add(r.id.fragment_content, list);      list.setlistadapter(madapter);      factualresponderfragment responder = (factualresponderfragment) fm.findfragmentbytag("restresponder");     if (responder == null) {         responder = new factualresponderfragment();                     ft.add(responder, "restresponder");     }      bundle bundle = new bundle();     bundle.putstring("search_term", searchterm);     responder.setarguments(bundle);      ft.commit(); }  public arrayadapter<string> getarrayadapter() {     return madapter; } 

there few other methods aren't pertinent. here method in factualresponderfragment items added arrayadapter:

private void setresults() {      resultsactivity activity = (resultsactivity) getactivity();      searchthis = getarguments().getstring("search_term");      if (mresults == null && activity != null) {         intent intent = new intent(activity, restservice.class);         intent.setdata(uri.parse("http://search.twitter.com/search.json"));          bundle params = new bundle();         params.putstring("q", searchthis);          intent.putextra(restservice.extra_params, params);         intent.putextra(restservice.extra_result_receiver, getresultreceiver());          activity.startservice(intent);     } else if (activity != null) {          arrayadapter<string> adapter = activity.getarrayadapter();         adapter.clear();          (string result : mresults) {                  adapter.add(result);         }                 } } 

since resultsactivity constructed java, xml short:

<?xml version="1.0" encoding="utf-8"?> <framelayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fragment_content" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 

and here item_label_list.xml, referenced in java:

<?xml version="1.0" encoding="utf-8"?> <textview xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="20dp" /> 

can modify xml item_label_list add next textview each piece of data want show each list item, , create view of each list entry in xml? if that's case, how go setting values each textview? need write custom adapter handles multiple pieces of data?

any or guidance appreciated. please let me know if can pass along other code snippets. thanks!


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -