【安卓-自定义布局】安卓App开发思路 一步一个脚印(六)实现ViewPager最基本的
来源:互联网 发布:java工程发布到tomcat 编辑:程序博客网 时间:2024/05/21 07:53
实现自定义布局ViewPager最基本的
现在的app中的布局,一般的首页都会设计到Viewpager
布局
<android.support.v4.view.ViewPager android:id="@+id/vp_buy" android:background="#00FF00" android:layout_width="match_parent" android:layout_height="wrap_content"></android.support.v4.view.ViewPager>
适配器
import android.content.Context;import android.support.v4.view.PagerAdapter;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import java.util.ArrayList;/** * Created by Administrator on 2016/10/3 0003. */public class MyBuyPagerAdapter extends PagerAdapter { private int mPagerImg[]=new int[]{R.mipmap.v11,R.mipmap.v12,R.mipmap.v13,R.mipmap.v14,R.mipmap.v9,R.mipmap.v10,R.mipmap.v8,R.mipmap.v7,R.mipmap.v1, R.mipmap.v2, R.mipmap.v3, R.mipmap.v4, R.mipmap.v5, R.mipmap.v6}; private Context context; private ArrayList<View> marrayList; //构造方法实现数据的适配器 public MyBuyPagerAdapter(Context context){ this.context = context; marrayList=new ArrayList<View>(); LayoutInflater mLayoutInflater = LayoutInflater.from(context); for(int id:mPagerImg){ View mView = mLayoutInflater.inflate(R.layout.item_pager_buy, null); ImageView imageView = (ImageView) mView.findViewById(R.id.iv_pager_image); imageView.setImageDrawable(context.getResources().getDrawable(id)); marrayList.add(mView); } } @Override public int getCount() { return mPagerImg.length; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public void destroyItem(ViewGroup container, int position, Object object) {// super.destroyItem(container, position, object); container.removeView(marrayList.get(position)); } @Override public Object instantiateItem(ViewGroup container, int position) {// return super.instantiateItem(container, position); container.addView(marrayList.get(position), 0); return marrayList.get(position); }}
调用
mviewpager.setAdapter(new MyBuyPagerAdapter(getActivity()));
0 1
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(六)实现ViewPager最基本的
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(七)实现ViewPager无限循环与自动播放
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十一)实现自定义左右滚动的导航栏目--仿美团
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十三)关于ListView的优化总结
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(九)实现自定义滚动的新闻条目上下滚动-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十四)实现Fragment的缓冲视图和数据,防止重复加载
- 【安卓】安卓App开发思路 一步一个脚印(二)FragmentTabHost实现底部的菜单
- 【安卓】安卓App开发思路 一步一个脚印(十五)实现闪屏的优化
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十)实现内嵌在app中的webview 腾讯开源X5 高效安全
- 【安卓-优化点】安卓App开发思路 一步一个脚印(四)Fragment的重复利用
- 【安卓】安卓App开发思路 一步一个脚印(一)欢迎界面
- 【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
- 【安卓】安卓App开发思路 一步一个脚印(五)多点触碰与单点触碰的冲突处理思路
- 安卓自定义布局实现
- 安卓开发:自定义ListView布局,并实现监听事件
- 安卓自定义布局
- 安卓开发-自定义布局的简单实例
- 大牛文章:理解矩阵
- Linux配置程序开机自启动
- linux常用命令
- 1116. Come on! Let's C (20) 简单模拟
- Java for Web学习笔记(二九):JSTL(5)FMT Tag(上)
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(六)实现ViewPager最基本的
- java反射详解
- 1117. Eddington Number(25) 模拟
- ARM汇编语言中的程序结构(续)
- 流程控制语句巩固
- Linux 进程
- linux下vi编译器中上下左右是ABCD的解决方法
- C/C++中的字面值常量、常量以及变量
- React Native填坑之旅--HTTP请求篇