Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
来源:互联网 发布:c语言string.h函数 编辑:程序博客网 时间:2024/05/22 14:20
近在看ADW的东西,昨天从Launcher中提取了WorkSpace,可以左右拖动以及手势滑动切换页面,但是在测试中,只是使用静态的方法往里面添加内容,相应的说明和源码可以看这里:
http://blog.csdn.net/Yao_GUET/archive/2011/05/04/6393962.aspx
现在测试一下使用addView方法,所以做一个分页显示系统所安装程序的测试应用。
使用GridView来显示系统已经安装的应用,有别于原来的Launcher,把竖向滑动改为横向滑动,使用的方法是GridView分页。
先是获取系统安装的应用程序,然后再根据设置的每页应该的大小来生成各个页面的内容,这个使用GridView来装载,每一个页面对应一个GridView,然后再把这些页面添加到SrollLayout里面去。
不过确切的说,应该不属于分页的方法了,因为生成了多个GridView。。。
源码:http://download.csdn.net/source/3250531
关键源码如下:
- /**
- * 获取系统所有的应用程序,并根据APP_PAGE_SIZE生成相应的GridView页面
- * @author Yao.GUET
- * blog: http://blog.csdn.net/Yao_GUET
- */
- 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<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, 0);
- // the total pages
- final int PageCount = (int)Math.ceil(apps.size()/APP_PAGE_SIZE);
- Log.e(TAG, "size:"+apps.size()+" page:"+PageCount);
- for (int i=0; i<PageCount; i++) {
- GridView appPage = new GridView(this);
- // get the "i" page data
- appPage.setAdapter(new AppAdapter(this, apps, i));
- appPage.setNumColumns(4);
- appPage.setOnItemClickListener(listener);
- mScrollLayout.addView(appPage);
- }
- }
更多内容请登录我的blog:
http://blog.csdn.net/yao_guet
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中使用系统桌面背景作为应用背景,支持拖动
- Android中TabHost应用-支持点击和手势滑动
- android中Qt的QLstView支持手势滑动
- Android之手势的识别与处理(双击onDoubleTap、滑动onFling、拖动onScroll)
- Android ListView(GridView) 滑动 拖动 背景为黑色的解决办法
- 亲,透过一个view去响应另外一个view的点击事件
- Android学习笔记-TabHost选项卡使用
- 设计模式学习之桥模式
- 中国最危险的是老百姓的思维方式zz
- js调用.net后台事件,和后台调用前台等方法总结
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- 正确的作息时间表
- Java 上加密算法的实现用例
- 程序员报名了
- datagridview样式设置
- Unix和Windows跨系统通讯编程
- IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
- Windows64位配置Apache+PHP+MySQL(有附件!)
- OOD沉思录 之 导引