Android_适配器(1)

来源:互联网 发布:阿里云服务器创建svn 编辑:程序博客网 时间:2024/06/05 12:46

既包含数据,又包含显示样式
适配器的使用一共有三个步骤
(1)组件的初始化(2)适配器的创建(3)适配器的使用
用一个简单的例子介绍适配器的使用,将用到下面这个组件Spanner,下拉条

这里写图片描述
这是java文件

package com.example.viewdemo1;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.ArrayAdapter;import android.widget.CheckBox;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.Spinner;/* * 适配器  Adapter :即包含数据 ,又包含显示样式 */public class MainActivity extends Activity {    private Spinner sp;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        sp=(Spinner) this.findViewById(R.id.sp);        List<String> datas=new ArrayList<String>();        for (int i = 0; i < 10; i++) {            datas.add("我是假数据 ----->"+i);        }        /*         * 注意使用限制:         * 1.入门用的,以后基本不用了         * 2.Array---数据必须是 数组 或者ArrayList         * 3.layout,即每个条目的显示样式,必须是TextView 或者其子类         */    //ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, R.layout.item, datas);    ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1, datas);    //ArrayAdapter<String>adapter=newArrayAdapter<String>this,android.R.layout.simple_spinner_dropdown_item, datas);      sp.setAdapter(adapter);    }}这是布局文件<RelativeLayout 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="${relativePackage}.${activityClass}" >    <Spinner        android:id="@+id/sp"        android:layout_width="match_parent"        android:layout_height="wrap_content"         /></RelativeLayout><?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android"    android:textSize="20sp"    android:textColor="#00f"    android:textStyle="bold|italic"    android:gravity="center"    android:layout_width="match_parent"    android:layout_height="match_parent">  </TextView>

关于上面所介绍的只是最简单的,而且有很多限制,从上面需要学习的是适配器的使用步骤

*