Adroid ViewPage+GridView实现每页6个元素,三页滑动切换
//}
//public class MainActivity extends Activity {
// private static final float APP_PAGE_SIZE = 16.0f;
// private MyViewPagerAdapter adapter;
// private ArrayListarray;
// private ViewPager viewPager;
// @Override
// protected void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
// initViews();
// viewPager = (ViewPager)findViewById(R.id.myviewpager);
// adapter = new MyViewPagerAdapter(this, array);
// viewPager.setAdapter(adapter);
// }
//
// public void initViews() {
// final PackageManager packageManager = getPackageManager();
// final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
// mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
// // get all apps
// final List apps = packageManager.queryIntentActivities(mainIntent, 0);
// // the total pages
// final int PageCount = (int)Math.ceil(apps.size()/APP_PAGE_SIZE);
// array = new ArrayList();
// for (int i=0; i
// GridView appPage = new GridView(this);
// appPage.setAdapter(new AppAdapter(this, apps, i));
// appPage.setNumColumns(4);
// array.add(appPage);
// }
//} /****************************************************************************************************************************/
//
// private static final String TAG = "GridViewPagerAdapter";
// HomepageListModel.BookArray bookArray;
// private Context context;
// private LayoutInflater inflater;
// TrackPresenter trackPresenter;
// int index = 0;
//
// public GridViewPagerAdapter(Context context, HomepageListModel.BookArray bookArray) {
// this.bookArray = bookArray;
// this.context = context;
// inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// this.trackPresenter = new TrackPresenter();
// }
//
// /***
// * 获取滑动的控件数量
// * @return
// */
// @Override
// public int getCount() {
// return bookArray.books.size() % 6 == 0 ? bookArray.books.size() / 6 : (bookArray.books.size() / 6 + 1);
// }
//
//
// /***
// * 判断是否显示的控件是否是一同个图片,这里将两个参数比较返回即可。
// * @param view
// * @param object
// * @return
// */
// @Override
// public boolean isViewFromObject(View view, Object object) {
// return view == object;
// }
//
// /***
// * PagerAdapter只缓存三张要显示的图片,如果滑动的图片超出了缓存的范围,就会调用这个方法,将图片销毁
// * @param container
// * @param position
// * @param object
// */
// @Override
// public void destroyItem(ViewGroup container, int position, Object object) {
// container.removeView(container.getRootView());
// }
//
//
// @Override
// public Object instantiateItem(ViewGroup container, int position) {
// View contentView = inflater.inflate(R.layout.gridview_root, null);
// GridView gridviewRoot = (GridView) contentView.findViewById(R.id.grid_view);
// gridviewRoot.setAdapter(new GridViewAdapter(bookArray, position));
//
// ((ViewPager) container).addView(contentView);
// return contentView;
// }
//
//
// class GridViewAdapter extends BaseAdapter {
//
// ArrayList<HomepageListModel.Book> bookList;
//
// private int psition;
//
//
//
// public GridViewAdapter(HomepageListModel.BookArray bookArray, int position) {
// this.bookList = bookArray.books;
// this.psition = position;
// }
//
// @Override
// public int getCount() {
// int page = bookList.size() % 6 == 0 ? bookList.size() / 6 : (bookList
// .size() / 6 + 1);
// if ((page - 1) > psition) {
// return 6;
// } else if (bookList.size() % 6 == 0) {
// return 6;
// } else {
// return bookList.size() % 6;
// }
// }
//
// @Override
// public Object getItem(int position) {
// return bookList.get(position);
// }
//
// @Override
// public long getItemId(int position) {
// return position;
// }
//
// @Override
// public View getView(final int position, View convertView, ViewGroup parent) {
// GridItemViewHolder viewHolder = null;
// if (convertView == null) {
// viewHolder = new GridItemViewHolder();
// convertView = inflater.inflate(R.layout.grid_view_item, null);
//
// convertView.setTag(viewHolder);
// } else {
// viewHolder = (GridItemViewHolder) convertView.getTag();
// }
//
// viewHolder.linearLayout = (LinearLayout) convertView.findViewById(R.id.item_grid_linear);
// viewHolder.imageView = (ImageView) convertView.findViewById(R.id.item_grid_img);
// viewHolder.textName = (TextView) convertView.findViewById(R.id.item_grid_name_tv);
// viewHolder.textAuthor = (TextView) convertView.findViewById(R.id.item_grid_author_tv);
//
// PicassoUtils.loadBookPic(context, bookList.get(index).bookThumb, viewHolder.imageView);
//
// viewHolder.textName.setText(bookList.get(index).bookTitle);
// viewHolder.textAuthor.setText(bookList.get(index).bookAuthor);
//
// viewHolder.linearLayout.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// trackPresenter.updateModel(context, bookList.get(index).jTrackParams);
// MyApp.getApp().startBookDetail(context, bookList.get(index).bookId);
// }
// });
//
// index++;
//
// //打印数据
// BKLog.e(TAG, "---" + index);
// return convertView;
// }
// }
//
// static class GridItemViewHolder {
// ImageView imageView;
// TextView textName;
// TextView textAuthor;
// LinearLayout linearLayout;
// }
Adroid ViewPage+GridView实现每页6个元素,三页滑动切换的更多相关文章
- word2013 如何设置从第三页开始编码 或 如何设置封面页和正文页页码不连续
首先说明一下 “分节符”作用,它就是用来将整个文档分节的,添加一个分节符,文档就分成1.2两节:添加两个分节符,文档就分成1.2.3节. 当前页面具体是第几节,可以通过点击页眉页脚来查看: 从第三页开 ...
- GridView自带分页 1总页数 首页 下一页 上一页 尾页 X 页 go 实现方法 .
在前台GRIDVIEW中添加如下代码 <PagerTemplate> <table> <tr> <td style="text-align: rig ...
- GridView自定义分页样式(上一页,下一页,到第几页)
今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1). 图(1)GridView分页效果 自定义G ...
- 为dedecms文章列表页标题增加序号,第二页开始才显示第x页
想必大伙建站都会写文章,随着时间的推移,你的智慧结晶会越来越多,一般的建站程序早帮你想好了,把这些文章做成一个列表,比如dedecms栏目列表,便于观众浏览,但有个问题就是dedecms文章列表页标题 ...
- SharePoint 2007 列表页定制--4个默认页定制
以"简单的领导简介"为例,欢迎大家指正 背景:项目中需要有领导简介的模块,就开始制作领导简介,本来很简单,有一个列表就可以,然后在前台展示出来,但是客户看到我们的效果,尤其输入领导 ...
- 两个标签页定位第二个标签页元素时显示element not visible
问题描述 web页面有两个标签页, 当转换到第二个标签页定位元素时, 显示element not visible. 代码 ... //省略 WebElement ele= browser.getEle ...
- SQL-55 分页查询employees表,每5行一页,返回第2页的数据
题目描述 分页查询employees表,每5行一页,返回第2页的数据CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` d ...
- word怎样从第三页开始设置页码
一般的文件都是有封面,目录.然后才是正文.所以基本上第一页的封面,第二页是目录,第三页才是正文的开始.但是默认的页码会从第一页开始的,封面上海有页码这会很难看,今天和小编一起来看看怎样将页码从第三页开 ...
- mxonline实战11,课程详情页2,课程章节页
对应github地址:第11天 一. 课程详情页2 1. 课程详情页第2块中的课程介绍中,修改course-detail.html中代码,搜索课程详情,找到如下代码
随机推荐
- Flask - g变量
传送门 http://flask.pocoo.org/docs/1.0/appcontext/#storing-data http://flask.pocoo.org/docs/1.0/appcont ...
- 喵星之旅-狂奔的兔子-基于docker的redis分布式集群
一.docker安装(略) 二.下载redis安装包(redis-4.0.8.tar.gz) 以任何方式获取都可以.自行官网下载. 三.拉取centos7的docker镜像 命令:docker pul ...
- ubuntu 命令记录
1.su root 进入root模式 2.ifconfig 查看ip地址 3.ls 查看文件 4./etc/init.d/matrix-gui-2.0 stop 关闭matrix界面 5.cd /文 ...
- openfire 安装配置时出现The Openfire database schema does not appear to be installed. Follow the installati错误的解决方案
最近再弄openfire用openLDAP整合,本来没整合的时候选的标准数据库没问题,但是现在用嵌入式数据库,就报错了,,, 报错原因:没有导入openfire的数据表 解放办法: 1.登陆数据库 , ...
- Install fail! Error: EBUSY: resource busy or locked, symlink
前些日子从github上下载了一个项目 然后放在桌面上 ,但是运行的时候 报了Install fail! Error: EBUSY: resource busy or locked, symlink ...
- 吴裕雄--天生自然Numpy库学习笔记:NumPy 统计函数
NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等. numpy.amin() 用于计算数组中的元素沿指定轴的最小值. numpy.amax() 用于计算数组中的 ...
- 杭电2504 又见GCD
又见GCD Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- mvn无法下载fastdfs-client-java依赖解决办法
1.下载fastdfs-client-java源码 https://github.com/happyfish100/fastdfs-client-java 2.修改pom.xml文件 添加打包插件 & ...
- 「题解」「HNOI2013」切糕
文章目录 「题解」「HNOI2013」切糕 题目描述 思路分析及代码 题目分析 题解及代码 「题解」「HNOI2013」切糕 题目描述 点这里 思路分析及代码 题目分析 这道题的题目可以说得上是史上最 ...
- 物联网协议CoAP协议学习
CoAP:Constrained Application Protocol协议是为物联网中资源受限的设备制定的应用层协议,即简化版的基于UDP的HTTP协议.其核心内容为资源抽象.REST式交互可扩展 ...