自动补全
1.高级控件和低级控件的区别:是否使用适配器
2.适配器种类和作用
种类:
数组适配器 ArrayAdapter
new ArrayAdapter(this,R.layout.actv_style, names);
简单适配器 SimpleAdapter
自定义适配器
作用:
桥梁
展示
3. 自动提示文本框:
AutoCompleteTextView(单一提示)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<AutoCompleteTextView
android:id="@+id/act_main_01"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
- 高级控件使用步骤
3.1 获取数据
3.2 创建适配器
3.3 绑定适配器
package com.example.android_07;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private String[] data1;
private ArrayAdapter<String> aa;
private AutoCompleteTextView act_main_01;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
act_main_01=this.findViewById(R.id.act_main_01);
//获取数据 httpclient//这里我随便定义的数据
data1=new String[]{"愤怒的小鸡","呵呵","哈哈"};
//创建适配器
aa=new ArrayAdapter<String>(this,R.layout.act_main_item1,data1);
//绑定适配器
act_main_01.setAdapter(aa);
}
}