我正在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,并为其点击事件提供了一种方法。
答案 0 :(得分:1)
创建ArrayAdapter
的子类。覆盖getView()
。将您的单元格设置为图像,而不是TextView
。使用baseIntent
中的RecentTaskInfo
获取的resolveActivityInfo()
on the Intent
来获取ActivityInfo
个对象。使用icon
上的ActivityInfo
填充您的单元格。
我没有尝试过那个食谱,但它应该让你更接近。