将最近的应用加载到GridView中

时间:2013-02-01 19:39:04

标签: java android gridview

我正在Android应用中创建一个功能,允许用户在仅包含应用程序图像的gridview中查看他们最近使用过的6个应用程序。到目前为止,我已经尝试过这个:

        //Load recent used apps
    ActivityManager result = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
    ArrayList<RecentTaskInfo> apps = (ArrayList<RecentTaskInfo>) result.getRecentTasks(10, ActivityManager.RECENT_WITH_EXCLUDED);
    ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,
            android.R.layout.simple_list_item_1, apps);
    recentappsGridView.setAdapter(adapter);

但是这只显示了每行和每列中的大量文本。我该如何解决这个问题/让它成真?请注意,我已经在同一活动中使用了ListView,并为其点击事件提供了一种方法。

1 个答案:

答案 0 :(得分:1)

创建ArrayAdapter的子类。覆盖getView()。将您的单元格设置为图像,而不是TextView。使用baseIntent中的RecentTaskInfo获取的resolveActivityInfo() on the Intent来获取ActivityInfo个对象。使用icon上的ActivityInfo填充您的单元格。

我没有尝试过那个食谱,但它应该让你更接近。