Android 入门第四讲01

您所在的位置:网站首页 最新安卓优化代码 Android 入门第四讲01

Android 入门第四讲01

2023-10-16 01:27| 来源: 网络整理| 查看: 265

Android 入门第四讲01-列表ListView(用代码添加布局文件(添加控件+布局),ListView的原理,ListView的使用步骤,ListView填充数据案例,ListView填充多个数据) 1.用代码添加布局文件1.添加控件1.添加布局 2.ListView的原理3.ListView的使用步骤4.ListView填充数据案例5.ListView填充多个数据 Android 入门第三讲03-Activity的生命周期(理论)(Activity生命周期中的方法,Activity生命周期(一个和两个activity的生命周期分析))

1.用代码添加布局文件 1.添加控件

第一步先给layout文件的布局添加一个id 在这里插入图片描述 第二步在activity里通过代码拿到布局再添加控件 在这里插入图片描述 第三步根据布局的属性来控制方位 在这里插入图片描述 提示:如果添加的控件覆盖了原来的控件,看谁在上面,这里拿按钮做例子,添加的按钮在上面,所以下面的按钮就失效了

1.添加布局

第一步先新建一个布局 在这里插入图片描述 第二步在activity添加布局 在这里插入图片描述

2.ListView的原理

1.运行程序时,屏幕显示几条条目,listview就加载几条 2.listview本身没有内容,需要adapter来添加内容

在这里插入图片描述

3.ListView的使用步骤

第一步在XML文件里新建 在这里插入图片描述

第二步新建一个item 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 代码

第二步添加一个adapter(BaseAdapter是一个抽象类,所以需要重写这个抽象类方法) 在这里插入图片描述 全选然后ok 在这里插入图片描述 在这里插入图片描述 提示:当屏幕有几条就加载几条,下拉出现新的条目才会再加载(比for循环更加优化) 代码

public class MainActivity extends AppCompatActivity { ListView mListView;//实例化 @Override protected void onCreate(Bundle savedInstanceState) {//准备工作 页面不可见,当执行完onStart的方法才可见 super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView=findViewById(R.id.listview); mListView.setAdapter(new MyAdapter());//填充数据 } public class MyAdapter extends BaseAdapter{//BaseAdapter是一个抽象类,所以需要重写这个抽象类方法 @Override public int getCount() {//产生的条目的数量 return 10; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) {//表示条目,相当于布局 View view=View.inflate(MainActivity.this,R.layout.item,null); return view; } } } 4.ListView填充数据案例

在这里插入图片描述 分析如下

构造数据填充数据获取条目数量大小将填充的数据赋值给拿到的控件

在这里插入图片描述 代码

public class MainActivity extends AppCompatActivity { //构造数据结构 List lists=new ArrayList(); ListView mListView;//实例化 @Override protected void onCreate(Bundle savedInstanceState) {//准备工作 页面不可见,当执行完onStart的方法才可见 super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView=findViewById(R.id.listview); for (int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3