安卓adapte

来源:互联网 发布:啊哈算法 pdf下载 编辑:程序博客网 时间:2024/06/11 00:30

adapter 主要将一组数据传给ListView、Spinner、Gallery、GridView等等UI界面组件,创建一个私有变量数组

private String[] ss = new String[] {
"北",
"上",
"广"
};
//private List<String> list = new ArrayList<String>();//可以在方法中添加值如list.add("北");list.add("上");list.add("广");

在onCreate方法中通过findViewById()查找UI组件如:Spinner spinner = (Spinner)findViewById(R.id.spinner1);

BaseAdapter adapter = new Myadapter();    创建一个适配器,此时ss里的数据已经遍历到adapter中
        spinner.setAdapter(adapter);  UI组件通过setAdapter方法将adapter中的数据显示在界面上

写一个方法adapter继承BaseAdapter:

private class Myadapter extends BaseAdapter{
@Override
public int getCount() {                                           //这个重写的方法用于查询数据源的数量
// TODO Auto-generated method stub
return ss.length;
}
/*@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {   //////用于将数据源中的元素进行遍历复制给textView然后返回给adapter
// TODO Auto-generated method stub

TextView textView = new TextView(MainActivity.this);
textView.setText(ss[position]);

return textView;

    }

Spinner等UI组件类似一个瓶子,其他显示的数据源类似与一个大桶,口径不对,因此需要一个漏斗来进行传递数据,而Adapter就是这个口径匹配的小漏斗

0 0
原创粉丝点击