您的位置:首页 > 移动开发 > Android开发

android 常用控件listview的使用(一)

2016-05-13 15:34 645 查看
在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布局使你的界面变得更美观,这部分的内容将在下一篇文章中介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: