Android:GridView类似桌面显示所有应用
2013-06-07 22:21
609 查看
public class MainActivity extends Activity { private List<ResolveInfo> mApps = null; private ArrayList<HashMap<String, Object>> data = null; private HashMap<String, Object> hashMap = null; class ViewHolder { ImageView viewImg; TextView viewName; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); loadapp(); setContentView(R.layout.activity_main); GridView gridView = (GridView) findViewById(R.id.gridView1); BaseAdapter adapter = new BaseAdapter() { @Override public View getView(int position, View convertView, ViewGroup parent) { LinearLayout layout; ViewHolder holder = new ViewHolder(); if(convertView == null) { LayoutInflater inflater = getLayoutInflater(); layout = (LinearLayout) inflater.inflate(R.layout.linelayout, null); holder.viewImg = (ImageView) layout.findViewById(R.id.imageView1); holder.viewName = (TextView) layout.findViewById(R.id.textView1); layout.setTag(holder); } else { layout = (LinearLayout) convertView; holder = (ViewHolder) layout.getTag(); } ResolveInfo info = mApps.get(position); holder.viewImg.setImageDrawable(info.activityInfo.loadIcon(getPackageManager())); holder.viewName.setText(info.activityInfo.loadLabel(getPackageManager()).toString()); return layout; } @Override public long getItemId(int position) { return position; } @Override public Object getItem(int position) { return mApps.get(position); } @Override public int getCount() { return mApps.size(); } }; gridView.setAdapter(adapter); } private void loadapp() { Intent intent = new Intent(Intent.ACTION_MAIN,null); intent.addCategory(Intent.CATEGORY_LAUNCHER); mApps = getPackageManager().queryIntentActivities(intent, 0); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关文章推荐
- Android Launcher 如何去掉主菜单,所有应用摆在桌面,类似小米桌面
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android中如何禁用其他应用,并且不在桌面显示
- android-显示SoundRecorder应用图标于桌面
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android APP安装后不在桌面显示图标的应用场景
- Android应用隐藏在所有程序列表内显示图标
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示 Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示
- 读取所有的android应用显示在Item中,按键有响应
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android 桌面插件首次安装不启动应用,直接拖出桌面插件不显示数据问题
- [FAQ11625] Launcher3如何去掉主菜单,所有应用摆在桌面,类似小米桌面
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示