android 关于各种 adapter
来源:互联网 发布:松江云安消防主机编程 编辑:程序博客网 时间:2024/05/10 21:53
第一种:list数据里面是 Fragment 自定义Adapter 继承FragmentPagerAdapter
// viewpager里面放 fragmentimport java.util.List;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;public class MyAdapterFragment extends FragmentPagerAdapter {private List<Fragment> mList;public MyAdapterFragment(FragmentManager fm,List<Fragment> mList) {super(fm);// TODO Auto-generated constructor stubthis.mList = mList;}@Overridepublic Fragment getItem(int arg0) {// TODO Auto-generated method stubreturn mList.get(arg0);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mList.size();}}
第二种:list数据里面是 普通的view布局 自定义Adapter继承 PageAdapter
// 引导界面的三张图片的adapterpublic class MyAdAdapter extends PagerAdapter {private List<AdBean> list;private ImageLoader loader;private RequestQueue queue;private Context mContext;private List<NetworkImageView> mList;private String urlHead = "http://litchiapi.jstv.com";public MyAdAdapter(RequestQueue queue,List<AdBean> list,Context mContext){this.queue = queue;this.list = list;this.mContext = mContext;//在构造方法里得到一个存放NetworkImageView的集合mList = new ArrayList<NetworkImageView>();loader = new ImageLoader(queue, MyImageCache.getInstance());for(int i=0; i<list.size();i++){NetworkImageView view = new NetworkImageView(mContext);view.setScaleType(ScaleType.FIT_XY);view.setImageUrl(urlHead+list.get(i).getPhoto(), loader);mList.add(view);}}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn mList.size();}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {// TODO Auto-generated method stubreturn arg0 == arg1;} // 这两个方法需要添加@Overridepublic Object instantiateItem(ViewGroup container, int position) {// TODO Auto-generated method stubcontainer.addView(mList.get(position));return mList.get(position);}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {// TODO Auto-generated method stub//super.destroyItem(container, position, object);container.removeView(mList.get(position));}}
第三种:最常用的自定义adapter 继承 BaseAdpter
0 0
- android 关于各种 adapter
- android 各种 Adapter
- Android中的各种Adapter
- Android中的各种Adapter
- Android之各种Adapter
- Android 各种Adapter
- Android各种Adapter的用法
- Android各种Adapter的用法
- Android中各种Adapter详解
- Android各种Adapter的用法
- 关于Android中的Adapter
- Android中各种Adapter的用法
- Android ListView-各种Adapter配合使用
- Android中 的各种Adapter 整理
- Android中各种Adapter的用法
- Android中 的各种Adapter 整理
- Android开发之 。。各种Adapter的用法
- Android开发各种Adapter的用法
- (7-7)hive复合数据类型
- Genymotion 模拟器启动不了
- IOS系统自带社交分享
- VBA第2课 复制,选择与删除
- 防止easyui的panel/window/dialog组件超出浏览器边境
- android 关于各种 adapter
- window环境下glog的使用
- C++中用Vector容器存储矩阵
- 流程控制
- 今天是我加入github一周年的日子(⊙o⊙)?
- 类的访问控制与封装
- mac 工具汇总
- 面向对象
- mac-开启NDK编程第一章