ListView最基本的使用方法(一)
2016-11-08 15:08
288 查看
ListView最基本的使用方法(一)
最近一直在做安卓项目,listView是最简单最常用的控件了,但是依然有很多细节需要注意,抽空整理一下基本用法。
首先是最常见的只展示String列表的用法。
默认的ListView是不能设置要显示的东西的属性的,比如说字体的大小样式啊啥的,它只是一个列表,而列表的每一个item上具体需要填充啥还需要我们再定义一个xml布局文件,这样ListView用起来会非常灵活.
其中http://schemas.android.com/apk/res/android这看起来是一个URL,但是这个地址是不可访问的。实际上这是一个URI(统一资源标识符),所以它的值是固定不变的,相当于一个常量)。那么这行代码有什么作用呢?在我们写在根元素的代码的可以引用到命名空间中的属性,例如android:layout_height等,大家写代码的时候尽量去搞懂每一行代码的意思,不要粗心,bug总是隐藏在很多细节中。
这样就实现了一个最基本的listView,有了基础,后面复杂的一点的控件就好理解了,一步一步的来。程序运行后的截图,没有美化格式,可以根据自己具体需要去修改。
最近一直在做安卓项目,listView是最简单最常用的控件了,但是依然有很多细节需要注意,抽空整理一下基本用法。
首先是最常见的只展示String列表的用法。
<!--首先,定义一个listlayout.xml用来放ListView控件。--> <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/myList"> </ListView> </LinearLayout>
默认的ListView是不能设置要显示的东西的属性的,比如说字体的大小样式啊啥的,它只是一个列表,而列表的每一个item上具体需要填充啥还需要我们再定义一个xml布局文件,这样ListView用起来会非常灵活.
<!--接着,再定义一个listitem.xml,里面只定义了一个textView,注意不要添加LinearLayout之类的,TextView就是根元素,否则会报错。--> <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent" android:layout_width="match_parent" android:id="@+id/myTextView" android:textColor="#263256" android:textSize="16dp"> </TextView>
其中http://schemas.android.com/apk/res/android这看起来是一个URL,但是这个地址是不可访问的。实际上这是一个URI(统一资源标识符),所以它的值是固定不变的,相当于一个常量)。那么这行代码有什么作用呢?在我们写在根元素的代码的可以引用到命名空间中的属性,例如android:layout_height等,大家写代码的时候尽量去搞懂每一行代码的意思,不要粗心,bug总是隐藏在很多细节中。
<!--接下来 写activity中代码 --> public class MainActivity extends AppCompatActivity { private ListView listView; //list布局 private List<String> contextList; //list控件上要显示的String数据 private ArrayAdapter<String> adapter; //连接list控件和数据的adapter @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listlayout); listView = (ListView)findViewById(R.id.myList); contextList = new ArrayList<>(); contextList.add("苹果"); contextList.add("香蕉"); contextList.add("梨子"); adapter = new ArrayAdapter<>(this,R.layout.listitem,contextList); //注意实例化adapter的时候,加载的是list每一个item上具体的布局,以及和他绑定的数据list listView.setAdapter(adapter); //给List添加adapter } }
这样就实现了一个最基本的listView,有了基础,后面复杂的一点的控件就好理解了,一步一步的来。程序运行后的截图,没有美化格式,可以根据自己具体需要去修改。
相关文章推荐
- ListView的基本使用方法
- [Android] ListView (普通列表控件) 的基本使用方法
- 安卓重要组件#1--ListView创建及基本的使用方法
- [Android] ListView (普通列表控件) 的基本使用方法
- ListView - 基本使用方法&适配器封装(参考鸿神)
- RecyclerView 使用方法总结(一):RecyclerView的基本用法,及实现ListView
- ListView最基本的使用方法SimpleAdapter(二)
- ListView最基本的使用方法BaseAdapter(三)
- UITableView 基本使用方法 iOS的listview
- Android学习笔记:滚动控件ListView的基本使用方法
- Git环境搭建与基本使用方法
- Hibernate单独使用 (一)建立和基本使用方法
- Vi编辑器的基本使用方法
- 第120天:移动端-Bootstrap基本使用方法
- Xlistview使用方法
- Vim基本使用方法
- Logback的基本使用方法
- 命令行的基本使用方法(目录)
- 命令行的基本使用方法(文件)
- 命令行的基本使用方法(其他)