安卓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就是这个口径匹配的小漏斗
- 安卓adapte
- swing与awt以及Adapte
- Android Adapte中getItemViewType越界问题
- Failed to create the host-only adapte
- 高级控件AdapterView(一):Adapte继承体系及BaseAdapter
- 使用sync adapte(二)创建一个Authenticator
- 使用sync adapte(三)创建一个提供器
- 安卓
- 安卓
- 安卓
- 安卓
- 【安卓】
- 安卓
- 安卓
- 安卓
- 安卓
- 安卓
- 安卓
- Java程序生成exe可执行文件详细教程(图文说明)
- sdut1960共用体练习
- C++ 哈夫曼树的实现
- 【<meta name="" content=">】的作用
- Win10+VS2013+OpenCV3.0配置
- 安卓adapte
- C++在程序开发语言中的地位
- sdut1959简单枚举类型——植物与颜色
- 数据库学习笔记和小练习(7)数据库安全性之存取控制
- 【最新版lnmp编译安装】编译安装nginx1.10.2最新版、php7.0.12最新版、mysql5.7.16最新版
- iOS 系统相机和相册权限
- 丛林中的路
- Java设计模式11——享元模式
- 可能不知道的知识点