您的位置:首页 > 移动开发 > Android开发

Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动

2011-05-05 16:12 1056 查看
近在看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 测试 blog null
相关文章推荐