自动生成app架构设计【二】listview设计

本文介绍了一种在Android应用中实现列表页面加载的方法,通过自定义`HellwordList`类来处理列表数据加载及适配器绑定的过程。该方案利用`WebDateSet`获取数据,并通过`ListAdapter`将数据绑定到`ListView`上。

上面只是单个页面,下面实现列表页面的逻辑

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.3Adapter

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从返回.

创建后添加的内容同单个页面。

  }

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值