android - Changing extended ListView to Custom ListView -
my mainactivity extends listactivity, want add actionbar , activity should extend actionbaractivity, need change extended listview custom listview. i've tried many times, unsuccessful. how can it?
here's part of mainactivity code:
public class mainactivity extends listactivity { . . . // hashmap listview arraylist<hashmap<string, string>> testlist; @override protected void oncreate(bundle savedinstancestate) { testlist = new arraylist<hashmap<string, string>>(); listview lv = getlistview(); } @override protected void onpostexecute(void result) { super.onpostexecute(result); // dismiss progress dialog if (pdialog.isshowing()) pdialog.dismiss(); /** * updating parsed json data listview * */ listadapter adapter = new simpleadapter( mainactivity.this, testlist, r.layout.list_item, new string[] { tag_name, tag_descricao }, new int[] { r.id.name, r.id.descricao }); setlistadapter(adapter); } }
yes, go ahead , extend actionbaractivity. then, define listview in layout file. example, layout this:
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin"> <listview android:id="@+id/lv_list" android:layout_width="match_parent" android:layout_height="match_parent"> </listview> </relativelayout> now, in activity, set content view layout created above. next, reference listview findviewbyid. finally, bind adapter listview. way, arrayadapter may suit better.
code:
public class listtestactivity extends actionbaractivity { listview mlistview; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_list_test); mlistview = (listview) findviewbyid(r.id.lv_list); mlistview.setadapter(new simpleadapter( mainactivity.this, testlist, r.layout.list_item, new string[] { tag_name, tag_descricao }, new int[] { r.id.name, r.id.descricao }); } }
Comments
Post a Comment