Android开发之ListView详解(带按钮布局)【免费提供源码下载】

Android开发之ListView详解(带按钮布局)

        在android开发中,ListView是比较常用到的组件之一,它可以以列表的形式来显示内容,并且能够根据数据的长度自适应显示。我写了个小例子来描述ListView的使用方法,另发现网上的资料中,都没有按钮,我添加了按钮的布局:


我们在界面上自定义了几个按钮,分别要演示的内容就是按钮上面写的,我想这个都会把,不会的可以留言,我给发源码。


其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter最常用,它可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来(今天不做应用)。


1、我们从最简单的ListView开始:

点击第一个按钮会进入如下图的界面:

下面我们来看代码:
(代码解释注释已经写好了)

/**
 * @author dbkmeteor
 *
 */
public class ActivityList1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("ArrayAdapter的练习");
//新建一个ListView,也就是新建了一个列表
ListView listView=new ListView(this);
/*
* 让listv和Adapter进行绑定
* 第一个参数是context
* 第二歌参数是在R文件定义的Layout,这里用系统的
* 第三个参数是一个数组,且里面的每一项的类型 没有限制
*/
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getData()));
//将listview直接显示
setContentView(listView);
}

private List<String> getData(){
List<String> data=new ArrayList<String>();
data.add("android移动开发");
data.add("JAVA的C/S开发");
data.add("JAVA的B/S开发");
data.add("PHP开发");
return data;
}
}


2、SimpleAdapter的练习,也就是点击第二个按钮,会看到如下的界面


simpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片),还可以放上Button(按钮),CheckBox(复选框)等等。下面的代码都直接继承了ListActivity,ListActivity和普通的Activity没有太大的差别,不同就是对显示ListView做了许多优化,方面显示而已
我们看下主要代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView listview = new ListView(this);
//生成一个SimpleAdapter实例
SimpleAdapter adapter=new SimpleAdapter(this, PrepareData(), R.layout.sample_list2
, new String[]{"姓名","性别"}
, new int[]{R.id.mview1,R.id.mview2});
listview.setAdapter(adapter);
setContentView(listview);


}

private  ArrayList<Map<String, Object>> PrepareData(){
ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
Map<String, Object> item;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值