Android自学笔记-11-listview简单例子

  次阅读 作者:智能小宝 来源:互联网 2015-11-26 13:05 我要评论(0)

在开发的过程中,经常会用到列表,google已经为我们提供了列表的控件:listview。今天介绍的是最简单的listview。

使用listview首先需要在布局文件中添加一个listview控件,类似下面这样:

然后就是在我们的Activity中获取到该listview,并将数据关联到这个listview,这里简单的介绍三种关联的方式:

1 使用自定义的Adapter

首先我们需要自己编写一个java类继承BaseAdapter,并实现里面的方法。然后我们调用listview的setAdapter方法,并创建一个我们自定义的Adapter的实例,作为参数传入。

下面是自定义的Adapter类:

private class myAdapter extends BaseAdapter{

@Override

public int getCount() {

//返回listview的item的总数

return 50;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return null;

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return 0;

}

// 手工穿件listview的item

//@Override

//public View getView(int position, View convertView, ViewGroup parent) {

//Log.i("mxy", "位置" + position);

//TextView tv = new TextView(getApplicationContext());

//tv.setText("位置" + position);

//tv.setTextColor(Color.RED);

//return tv;

//}

//通过布局创建listview的item

@Override

public View getView(int position, View convertView, ViewGroup parent) {

Log.i("mxy", "位置" + position);

View view = View.inflate(getApplicationContext(), R.layout.list_item, null);

TextView mTextViewPosition = (TextView) view.findViewById(R.id.tv_position);

TextView mTextViewName= (TextView) view.findViewById(R.id.tv_name);

mTextViewPosition.setText("位置" + position);

mTextViewName.setText("姓名" + position);

return view;

}

}

其中比较重要的是getView,这个方法返回的View就是我们在手机上显示的listview里面的item的View,上面的例子中写了两种创建item的方法都是可以的。

下面是listview的adapter的代码

lv = (ListView) findViewById(R.id.lv);

//自定义的Adapter

lv.setAdapter(new myAdapter());

2使用ArrayAdapter

代码如下:

for(int i = 0 ; i (this, R.layout.list_item, R.id.tv_position, ary));

这种方式适合比较简单的listview,每行只需要填一个数据,ArrayAdapter的参数分别是:Context、item的布局文件、需要赋值的item中控件的id、数组。对于复杂一点的我们可以使用第3种方式。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...