android 常用控件listview的使用(一)
2016-05-13 15:34
645 查看
在android开发中我们经常会遇到列表式的布局排版这是我们就需要使用到listview这个控件了。下面介绍使用listview我们需要的准备。
1.用一维或二维数组保存数据。
2.构建适配器,简单的来说适配器类似于数组就是用来储存listview每个Item的,它有多少个元素就会生成多少个Item。
3.把适配器与listview关联起来并显示其中内容。为方便后续的listview的自定义此处使用BaseAdapter。
activity_main.xml的代码
MainActivity.java的代码
这里要使用的liview_item.xml布局文件代码
这里使用的listview_item文件中的内容就是对listview的Item的布局设置,在这里你可以自定义你的Item布局使你的界面变得更美观,这部分的内容将在下一篇文章中介绍。
1.用一维或二维数组保存数据。
2.构建适配器,简单的来说适配器类似于数组就是用来储存listview每个Item的,它有多少个元素就会生成多少个Item。
3.把适配器与listview关联起来并显示其中内容。为方便后续的listview的自定义此处使用BaseAdapter。
activity_main.xml的代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.ju.listview_yanshi.MainActivity"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/listView" android:layout_centerVertical="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </LinearLayout>
MainActivity.java的代码
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private ListView listView = null; private MyAdapter myAdapter; //定义一个保存即将显示的内容的数组 private String[] arg = new String[]{"1","2","3","4","5"}; //创建适配器 private class MyAdapter extends BaseAdapter { @Override public int getCount() { return 5; }//此处return几就有几个Item @Override public Object getItem(int position) { return position; }//position从零开始代表当前Item位置 @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { //设置listview的Item的布局 convertView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.listview_item, null); //将数据放入布局相应位置 TextView text = (TextView) convertView.findViewById(R.id.text); text.setText("第"+arg[position]+"个"+"Item"); return convertView; } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.listView); myAdapter = new MyAdapter(); //关联适配器 listView.setAdapter(myAdapter); } }
这里要使用的liview_item.xml布局文件代码
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/text" android:textColor="#000000" android:textSize="100px"/> </LinearLayout>
这里使用的listview_item文件中的内容就是对listview的Item的布局设置,在这里你可以自定义你的Item布局使你的界面变得更美观,这部分的内容将在下一篇文章中介绍。
相关文章推荐
- Android中关于EditText点击事件的响应问题记录
- RxAndroid使用指南
- Android复习之基本的viewpager的使用
- Android Private Libraries、Referenced Libraries、android Dependency详解
- 前 Sun 公司 CEO 作证 Android 没有授权问题
- Android BroadcastReceiver 详解
- fragmentargs 源码解析
- Android Studio Jni 环境搭建
- android 开发之 fragment与activity 创建菜单的区别
- android-小细节
- Android属性动画完全解析(上),初识属性动画的基本用法
- Android Widget 中ListView加载网络图片
- Android Binder
- 论Android应用进程长存的可行性
- 浅析Margin和Padding属性
- 最详细的 Android Toolbar 开发实践总结
- Android下event事件深度解析
- Android下面打印进程函数调用堆栈(dump backtrace)的方法
- Android:屏幕旋转时,禁止Activity重新加载
- Android屏幕切换,改变布局,不调用onCreate方法