上面只是单个页面,下面实现列表页面的逻辑
publicclass HellwordActivity extends Activity { protectedvoid onCreate(Bundle paramBundle) { super.onCreate(paramBundle); setContentView(R.layout.show_list);
HellwordList list = new HellwordList(this, R.id.listView, R.layout.show_item, url, 20); list.addUrlParam("userid", 11111); list.addUrlParam("type", "1"); list.addAdapterItemByText(R.id.title, "title"); list.addAdapterItemByText(R.id.phone, "phone"); list.addAdapterItemByText(R.id.address, "address"); list.view(); } } |
4.2、处理
publicclass HellwordList {
public HellwordList(Activity activity, int listviewid, int showitemid, String url, int page) { this.activity = activity; this.pageNum = page; this.wds = new WebDateSet(url); this.listView = ((ListView)activity.findViewById(listviewid)); this.listAdapter = new ListAdapter(activity, this.listData, showitemid);
publicvoid addAdapterItemByText(int paramInt, String paramString) { this.listAdapter.addText(paramInt, paramString); } publicvoid view() { this.listData = this.wds.getDateSet(…); this.listView.setAdapter(this.listAdapter); this.listAdapter.appendDataSet(this.listData); } } |
4.3、Adapter
private Map<Integer, View> viewMap = new HashMap();
public View getView(int paramInt, View paramView, ViewGroup paramViewGroup)
{
View localView = (View)this.viewMap.get(Integer.valueOf(paramInt));
如果为空就创建,否则直接从map从返回.
创建后添加的内容同单个页面。
}