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中代码,搜索课程详情,找到如下代码
随机推荐
- 缓存验证Last-Modified和Etag的使用
缓存工作示意图: 在http协议里面,数据的验证方式,主要有两个验证头:Last-Modified 和 Etag. Last-Modified 配合Last-Modified-Since或者If-Un ...
- 爬虫,工具 - Splash
What is it? Splash is a javascript rendering service. It's a lightweight web browser with an HTTP AP ...
- svn服务器IP/URL地址更换,修改本地的仓库地址
TortoiseSVN服务器ip地址修改后如何使用_windows和linux下svn切换新仓库地址的方法 windows下svn切换仓库地址 右键项目文件夹 TortoiseSVN => Re ...
- leetcode菜鸡斗智斗勇系列(8)--- Find N Unique Integers Sum up to Zero
1.原题: https://leetcode.com/problems/find-n-unique-integers-sum-up-to-zero/ Given an integer n, retur ...
- mysql的一些不常用语句
今天写项目,用的ThinkPHP,写的时候有点费劲,原因嘛 无非是对框架或者mysql的一些知识的遗忘. 1.为了配合ThinkPHP中的控制器,需要修改数据库中表名,一时想不起来,幸好有百度,问题很 ...
- PyQt5数据可视化
1.下载PyQtGraph模块 Windows上下载: pip install pyqtgraph Linux上下载: pip3 install pyqtgraph MacOS上下载: pip3 in ...
- 创建Ajax兼容
var request = new XMLHttpRequest(); IE7以下: var request = new ActiveXObject("Microsoft.XMLHTTP&q ...
- javascript 原型继承 与class extends 继承对比
//父类 Animal function Animal (name) { this.name = name; this.sleep = function () { console.log(this ...
- ANSYS热分析简介1
目录 1. ANSYS热分析简介 1.1 传导 1.2 热载荷分类 1.2.1 载荷施加 1.3 热分析分类 1.3.1 稳态热分析 1.3.2 瞬态热分析 1.3.3 非线性分析综述 2. 热分析单 ...
- SMBUS与I2C
SMBUS(系统管理总线)基于I2C总线,主要用于电池管理系统中.它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位:从器件拥有一个唯一的7或10位 ...