android 常用控件listview的使用(一)
来源:互联网 发布:macbook air编程初学者 编辑:程序博客网 时间:2024/06/06 02:02
在android开发中我们经常会遇到列表式的布局排版这是我们就需要使用到listview这个控件了。下面介绍使用listview我们需要的准备。
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布局使你的界面变得更美观,这部分的内容将在下一篇文章中介绍。
0 0
- android 常用控件listview的使用(一)
- Android常用控件之ListView(一)
- Android常用控件--ListView的简单使用
- android 常用控件listview的使用(二)
- Android控件ListView(一)
- Android常用复杂控件使用(二)--ListView
- Android控件 – ListView的使用(一)– 使用Adapter绑定数据
- Android ListView控件的使用
- Android常用控件:ListView
- Android常用控件-ListView
- Android的ListView控件的常用适配器
- Android的常用基本控件ImageView、ListView
- 最常用的控件ListView简单使用
- Android中ListView的使用(一)
- Android之ListView的使用(一)
- Android中ListView的使用(一)
- Android常用控件(二)【ProgressBar、ListView】
- Android常用控件之ListView(二)
- printf、sprintf、snprintf深度用法解析
- JAVA多线程学习
- jquery获取input表单值的代码
- iOS 9 隐藏导航条和状态栏
- PHP类的封装与继承
- android 常用控件listview的使用(一)
- ugui 弧形血条制作笔记
- HDU5444 2015长春网络赛H题(dfs遍历二叉树 简单模拟)
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- iOS 前后台切换(APP运行期间生命周期)
- javascript中的toString()方法
- 【BZOJ3750】[POI2015]Pieczęć【暴力】
- Vim
- msql查询语句分析