0

Android アプリ内に、ユーザーが最後に使用した 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 を既に使用していることに注意してください。

4

1 に答える 1

1

のサブクラスを作成しますArrayAdapter。オーバーライドしgetView()ます。セルを ではなく画像に設定しますTextView。オブジェクトを取得するには、getで を使用resolveActivityInfo()Intentます。onを使用してセルに入力します。baseIntentRecentTaskInfoActivityInfoiconActivityInfo

私はそのレシピを試したことはありませんが、それはあなたを近づけるはずです.

于 2013-02-01T20:12:23.153 に答える