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

近在看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

关键源码如下:
 
view plaincopy to clipboardprint?01./** 02. * 获取系统所有的应用程序,并根据APP_PAGE_SIZE生成相应的GridView页面 03. * @author Yao.GUET 04. * blog: http://blog.csdn.net/Yao_GUET 05. */  06.public void initViews() {  07.    final PackageManager packageManager = getPackageManager();  08.       final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);  09.       mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);  10.       // get all apps   11.       final List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, 0);  12.         13.       // the total pages  14.       final int PageCount = (int)Math.ceil(apps.size()/APP_PAGE_SIZE);  15.       Log.e(TAG, "size:"+apps.size()+" page:"+PageCount);  16.       for (int i=0; i<PageCount; i++) {  17.        GridView appPage = new GridView(this);  18.        // get the "i" page data  19.        appPage.setAdapter(new AppAdapter(this, apps, i));  20.          21.        appPage.setNumColumns(4);  22.        appPage.setOnItemClickListener(listener);  23.        mScrollLayout.addView(appPage);  24.       }  25.}  

 更多内容请登录我的blog:
 
http://blog.csdn.net/yao_guet


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Yao_GUET/archive/2011/05/05/6397197.aspx

你可能感兴趣的:(android,测试,Blog,null)