第一次写有关安卓技术的博客,有什么地方写的不好的请大家见谅。如果大家发现本人写的博客中有什么需要错误的地方或者疑问可以给我留言。

好了话不多说开始向介绍今天的内容

1:首先创建一个listView控件(控件位于Composite里面的第一个,如图所示)

2:让我们打开layout布局的代码形式,这里有一个关键的地方要注意,listView控件的高度要设置成固定高度(或者match_parent)不能让其随着文本的而增长(如图所示)。如果不这样设置会导致显示出来的文本会乱跳或者串行。这样我们就做好的listView的布局

3:接下来让我们来看下具体代码操作(所有代码均写在oncreate()方法内)

(1):获取控件中ListView对象

ListView listView = (ListView) findViewById(R.id.listView1);

(2):新建一个适配器对象baseAdapter(别看代码长其实是由于baseAdapter实现adapter接口需要重写方法,所以方法都是自动产生的大家只需新建对象即可)

BaseAdapter adapter = new BaseAdapter() {@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn 0;}};

(3):这时候要跟大家说说listView的特点了,listView是由一个个相同的行布局组成的控件,所以这时候我们需要创建行布局。(如图所示)

(4):让我们回到代码,adpter里面有个getcount()方法用于指定你所需要在屏幕上显示的行布局的数量,例如你需要10个那么就return 10,系统运行时就会根据return数量来执行相对应次数的getView()方法

@Overridepublic int getCount() {// TODO Auto-generated method stubreturn 10;}

(5):adpter里面有个getView方法用于找到行布局(以下代码都是在getView()方法):

(5)-1: 将行布局转化为对象(第一个参数为行布局id,第二个为null占时还用不到)

View layout = getLayoutInflater().inflate(R.layout.list, null);

(5)-2: 将行布局对象return

return layout;

以下就是baseAdapter的完整的代码(由于插入代码功能会让格式乱套所以我就直接复制代码过来)

BaseAdapter adapter = new BaseAdapter() {

@Override

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

View layout = getLayoutInflater().inflate(R.layout.list, null);

return layout;

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return 0;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return null;

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return 10;

}

};

(6):最后我们将调用listView对象的setadapter方法将写好的adapter对象放进去,好了大功告成

listView.setAdapter(adapter);

(7):运行结果+完成的java代码

4:这就是listview控件的基本使用方法,我会吧整个程序打包如果有需要的话可以拿去看看.下次博客我会为大家介绍怎么为行布局里面的控件添加不同的内容和listView的服用。(小弟第一次写博客忘多关照,未完待续。。。。。)

转载于:https://blog.51cto.com/7735447/1270533

安卓重要组件#1--ListView创建及基本的使用方法相关推荐

  1. React Native常用组件之ListView

    1. ListView常用属性 ScrollView 相关属性样式全部继承 dataSource ListViewDataSource 设置ListView的数据源 initialListSize n ...

  2. 安卓四大组件之Activity

    1.Activity简介 它是安卓四大组件之一,用于界面的展示,是最贴切用户的一个组件,所以说它的操作 都与用户密切相关,可以通过setContentView来显示制定控件.通常情况下,在一个安卓应用 ...

  3. 谷歌修复安卓蓝牙组件中无需用户交互的 bug

    聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 本周,谷歌修复了安卓蓝牙组件中的一个严重缺陷.如未被修复,则该漏洞可在无需用户交互的情况下遭利用,甚至可被用于自传播蓝牙蠕虫. 谷歌已经 ...

  4. 【Android】安卓四大组件之内容提供者

    [Android]安卓四大组件之内容提供者 1.关于内容提供者 1.1 什么是内容提供者 内容提供者就是contentProvider,作用有如下: 给多个应用提供数据 类似一个接口 可以和多个应用分 ...

  5. 安卓架构组件(1)-App架构指导

    相关文章: [翻译]安卓架构组件(2)-添加组件到你的项目中 [翻译]安卓架构组件(3)-处理生命周期 [翻译]安卓架构组件(4)-LiveData [翻译]安卓架构组件(5)-ViewModel [ ...

  6. 【Android】安卓四大组件之Activity(一)

    [Android]安卓四大组件之Activity(一) 前言 Activity是Android学习中的一个重要组件,想要对其进行系统的了解可以分为几块内容,这一大章节的内容是有关于activity之间 ...

  7. HarmonyOS之组件布局的创建和使用

    一.组件与布局 HarmonyOS 提供了Ability 和 AbilitySlice 两个基础类,一个有界面的 Ability 可以由一个或多个 AbilitySlice 构成,AbilitySli ...

  8. 谷歌修复安卓System 组件中的多个 RCE 漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 本周,谷歌发布4月份安全补丁,共修复了50多个漏洞,包括4个严重的安卓 System 组件漏洞. 这四个严重漏洞均可导致远程代码执行后 ...

  9. 安卓adb shell模式下创建文件夹出现Permission denied时的解决办法

    进入一个安卓模拟器的adb shell命令模式后使用如下方法创建文件夹 generic_x86_arm:/ # mkdir /data/data/com.example.waibucunchu/dat ...

最新文章

  1. android:listView Button 焦点问题
  2. springmvc返回数据中文乱码
  3. 反思转变:多努力以积累  多动脑以应变
  4. 计算机网络教室任课教师登记表,多媒体教室工作计划
  5. Python 调度算法 死锁 静动态链接 分页分段(七)
  6. snap7读写西门子plc1200步骤(python) PLC通讯
  7. jmeter 前置处理器
  8. php 博饼 源代码,php实现中秋博饼小游戏
  9. MATLAB 线性拟合
  10. Android开发--更换字体
  11. 通过此方法可以揭秘iPhone与其他蓝牙产品的交互流程啦,iPhone蓝牙HCI log的抓取方式详解
  12. 图标、协同办公等新素材上线,100%实用!
  13. 在生成式AI的崛起中,百度“先下一城”
  14. HTMLCSS登录界面及讲解
  15. 文献解读|miRNA与多组学联合分析阐明花生花青素合成新机制
  16. 银行外包Java开发的一些感想2023.2.5
  17. html博客设计论文,个人博客网站(论文).doc
  18. 商品与产品的哲学区别与不可知论的“知识”统一能力
  19. cas 入门之八:cas 认证处理器-GENERIC
  20. 千年服务端 linux,2038年危机!“Unix千年虫”

热门文章

  1. Something needs to be forgotten.
  2. 男生和女生的差别(转载)
  3. 传递字符串_一道经典面试题:字符串在Java中如何通过“引用”传递
  4. 大触教你如何调节python内置函数
  5. mysql 2003错误 10055_MYSQL无法连接 提示10055错误的解决方法
  6. Rust 数据类型介绍
  7. mysql中pi是什么意思,MySql delimiter的作用是什么
  8. 牛客网编程初学者入门训练 BC28
  9. 关于学习Python的一点学习总结(46->属性访问)
  10. 2020牛客多校第一场B虚树+质数筛+换根dp