AdapterView即Adapter控件,其内容通常是一个包含多项相同格式资源的列表(listView)
使用时一般都会先给适配器填充内容,然后将已设定好的内容适配器(adapter)设置到AdapterView上
AdapterView包括:ListView列表,Spinner下拉列表,GridView网格图
ArrayAdapter:使用在适配每一项都是字符串的情况
数据源:List String[] string-array
要保证item的布局文件的根节点是textView
public class MainActivity extends AppCompatActivity {private ListView listView;
private ArrayAdapter arrayAdapter;
private ArrayAdapter charSequenceArrayAdapter;
private List list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView=(ListView)findViewById(R.id.list_view);
//数据源初始化,注意此处一定要用new初始化list之后才能对它进行add
list=new ArrayList();
for(int i=0;
i<40;
++i)
{
list.add("数据"+i);
}
//参数一:上下文context 参数而:item的布局文件 参数三:数据源对象
//arrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,list);
//使用这种方式构造的适配器泛型是字符序列
charSequenceArrayAdapter=ArrayAdapter.createFromResource(this,R.array.list_array,android.R.layout.simple_list_item_1);
//将适配器设置到适配器View上
listView.setAdapter(charSequenceArrayAdapter);
}
}
【ArrayAdapter+ListView+string-array】
文章图片
文章图片
文章图片