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
原创粉丝点击