android适配器

适配器种类和作用
适配器:两个不兼容的接口之间的桥梁。
比如:显卡与显示器,要显卡驱动才能让显卡处理的信息在显示器上显示。显卡驱动就是桥梁。

高级控件放到Activity上不显示数据,这时要将数据给适配器,适配器再给显示到Activity。
2.1 作用
2.1.1 桥梁:通过适配器将后台数据与高级组件链接起来
2.1.2 展示:将数据展示出来

2.2 适配器分类
2.2.1 数组适配器 ArrayAdapter
声明数组适配器:private ArrayAdapter myArrayAdapter
new ArrayAdapter(this,R.layout.actv_style, names);

2.2.2 简单适配器 SimpleAdapter
      也叫“并不简单的简单适配器”^_^

2.2.3 自定义适配器
  1. 高级控件使用步骤
    3.1 获取数据 如:this.data = loadData();
    3.2 创建适配器 如:myArrayAdapter = new ArrayAdapter(this, 0, data);
    注意:0表示是数据通过适配器展示的方式,一般有两种:
    (1)用android自带的版式:anroid.R.layout.simple_list_item_1
    (2)自定义一个布局版式:res - layout - myItem.xml - 根元素TextView,……
    3.3 绑定适配器 如:actv_main_actv1.setAdapter(myArrayAdapter);

  2. 高级控件之:自动提示文本框
    4.1 AutoCompleteTextView(单一提示)
    android:completionThreshold=”1” //输入几个字符开始提示,一般输入1个字就开始提示
    android:completionHint=”提示” //提示字符

    如果输入之后还希望再次提示,可使用下面多次提示控件。

    4.2 MultiAutoCompleteTextView(多次提示)–作业
    添加如下代码:
    //设置多次提示时,设置分隔符方法
    Tokenizer t = new MultiAutoCompleteTextView.CommaTokenizer();
    控件名.setTokenizer(t);

应用场景

4.3 两种自动提示文本框的异同
AutoCompleteTextView:支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据
MultiAutoCompleteTextView: 可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配。
可用在发短信,发邮件时选择联系人这种类型当中。

  1. Spinner下拉框

    5.1 属性
    android:entries = “@array/data” //设置下拉列表项

    5.2 操作
    5.2.1 创建一个下拉列表框
    5.2.2 定义数据和适配器
    String[] provices={“湖南省”,”湖北省”};
    ArrayAdapter myAdapter = new ArrayAdapter(this, anroid.R.layout.simple_list_item_1, privices);
    5.2.3 设置适配器
    控件.setAdapter(myAdapter);
    5.2.4 设置下拉列表框选择监听
    控件.setOnItemSelectedListener(new onItemSelectedListener(){
    Toast.markText(this, “你选择了:”+provices[i], Toast.LENGTH_LONG).show();
    });
    //两个方法,参数itme i就是选中的
    //可Toast输出用户当前选中的项


    –请选择省–
    湖南省
    湖北省


    –请选择市–
    长沙市
    株洲市

    素材
    String[] names = { “愤怒的小鸟”, “汤姆猫”, “落汤鸡”, “牛牛”, “哈巴狗”, “神龙”, “烤鸭”,
    “小象”, “美人鱼”, “九尾狐” };
    int[] images = { R.drawable.bird, R.drawable.cat, R.drawable.chicken,
    R.drawable.cow, R.drawable.dog, R.drawable.dragon,
    R.drawable.duck, R.drawable.elephant, R.drawable.fish,
    R.drawable.fox };

    事件监听
    AdapterView.OnItemSelectedListener

    思想:一个项目中有多处用到选择框,可以创建一个Options类(value,text)用于处理所有的选择框。
    具体实现:

你可能感兴趣的:(控件)