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
原创粉丝点击