【安卓-自定义布局】安卓App开发思路 一步一个脚印(六)实现ViewPager最基本的
2016-10-03 21:40
701 查看
实现自定义布局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()));
相关文章推荐
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(七)实现ViewPager无限循环与自动播放
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十)实现内嵌在app中的webview 腾讯开源X5 高效安全
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十一)实现自定义左右滚动的导航栏目--仿美团
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十四)实现Fragment的缓冲视图和数据,防止重复加载
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(九)实现自定义滚动的新闻条目上下滚动-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十三)关于ListView的优化总结
- 【安卓】安卓App开发思路 一步一个脚印(十五)实现闪屏的优化
- 【安卓】安卓App开发思路 一步一个脚印(二)FragmentTabHost实现底部的菜单
- 【安卓】安卓App开发思路 一步一个脚印(五)多点触碰与单点触碰的冲突处理思路
- 【安卓-优化点】安卓App开发思路 一步一个脚印(四)Fragment的重复利用
- 【安卓】安卓App开发思路 一步一个脚印(一)欢迎界面
- 【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
- 安卓开发_慕课网_ViewPager与FragmentPagerAdapter实现Tab实现Tab(App主界面)
- 一个 ScrollView 里面包含 viewpager 嵌套 listview 或 RecyclerView 极少代码实现的流畅滑动效果 处理一个两层滑动 view 的自定义布局,以最少的代码实现,
- Android开发ViewPager和Fragment结合使用实现新闻类app基本框架(一)
- 安卓开发_慕课网_ViewPager实现Tab(App主界面)
- JazzyViewPager加FragmentTabHost实现多样式滑动App的基本布局
- Android开发ViewPager和Fragment结合使用实现新闻类app( 三 )(基本成型的app)
- android开发游记:textview超过长度点击展开自动滚动(在一个TextView中实现,不增加布局复杂度)