andriod之ListView

阅读更多

ListView(列图示表)

是一个常用的组件,其数据内容以列表形式直观的展示出来,列如一个游戏的

排行榜,对话列表等等都可以使用列表来实现,且ListView的优点是列表中的

数据可以自适应屏幕大小。

  在列表中定义的数据都通过“适配器”来映射到ListView上,ListView中常用

的适配器有两种:

ArrayAdapter:

 最简单的适配器,只能显示一行文字。

SimpleAdapter:

 具有很好的扩展性的适配器,可以显示自定义内容。

首先,先展示下ArrayAdapter适配器的项目

步骤如下:

(1)实例一个添加数据的容器,并将数据放入容器。

(2)实例列表适配器,并且实例适配器时将数据传入。

(3)实例一个ListView,并且为其设置适配器。

(4)利用setContentView()函数显示ListView。

 


andriod之ListView_第1张图片
 

代码如下:

public class MainActivity extends Activity{
 private ListView lv;声明一个列表
 private List list ;//声明一个List容器
 private ArrayAdapter aa ;
public void onCreate(Bundle saveInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  lv = new ListView();//实例化列表
  list = new ArrayList() ;//实例化List
  //往容器中添加数据
  list.add("Item1");
  list.add("Item2");
  list.add("Item3");
  //实例化适配器
  //第一个参数:Context
  //第二个参数:ListView中每一行布局样式
  //第三个参数:列表数据容器
  aa = new ArrayAdapter(this,
 android.R.layout.simple_list_item_l,list);
  //系统中每行只显示一行文字布局
  lv.setAdapter(aa);
  this.setContentView(lv);

/**
*在项目中,需要列表添加单击事件监听。让一个列表绑定单击事件监听,只需要将
*ListView设置监听器即可,在这就用匿名内部类来实现
*/
 lv.setOnItemClickListener(new OnItemClickListener(){
/**因为列表中的每一项数据都是一个Item,所以讲ListView绑定使用OnItemClickListener项
*单击监听器,并且重写监听器中的OnItemClick()函数。
*onItemClick()函数:
*第一个参数是:触发的适配器
*第二个参数是:触发的视图
*第三个参数是:适配器中项的位置下标
*第四个参数是:listView项下标。
*/
  public void OnItemClick(AdatperView arg0,View arg1,int arg2,long arg3){
  Toast.makeText(MainActivity.this,"当前选中的列表项的下标为:"+arg2,
  Toast.LENGTH_SHORT).show();
}
});
}
}

 

  • andriod之ListView_第2张图片
  • 大小: 16.4 KB
  • 查看图片附件

你可能感兴趣的:(andriod之ListView)