簡體   English   中英

如何將應用程序圖標添加到ExpandableListView

[英]How to add Application Icon to an ExpandableListView

我想列出在所有已安裝的應用程序expandableListView與應用相應的圖標。 已安裝的應用程序列表可以工作,但是我沒關系如何為ListView插入應用程序圖標。

這是我的expandableListView代碼:

public class GestureAnyWhere extends ExpandableListActivity {

private ArrayList<String> elternElemente = new ArrayList<String>();
private ArrayList<Object> kindElemente = new ArrayList<Object>();
...
 ExpandableListView liste_schritt1 = getExpandableListView ();

    // Zeilenabstand bestimmen
    liste_schritt1.setDividerHeight ( 10 );

    // Pfeil an der Seite rechts anzeigen lassen durch setGroupIndicator
   // liste_schritt1.setGroupIndicator ( getResources().getDrawable(R.drawable.expandiconempty) );
    liste_schritt1.setClickable ( true );

    elternElementTexte ();
    kindElementTexte();

    MyExpandableAdapter adapter = new MyExpandableAdapter(elternElemente, kindElemente);

    adapter.setInflater ( ( LayoutInflater ) getSystemService ( Context.LAYOUT_INFLATER_SERVICE ), this );
    liste_schritt1.setAdapter ( adapter );
    liste_schritt1.setOnChildClickListener ( this );

...
 private void elternElementTexte(){

    elternElemente.add("Anwendung starten");


}


private void kindElementTexte(){

    ArrayList<String> kinder = new ArrayList<String>();

    final PackageManager pm = getPackageManager();
    List<ApplicationInfo > packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

    String packetName = null;

    for (ApplicationInfo packageInfo : packages) {


        packetName = packageInfo.packageName;

        kinder.add(packetName);
    }

    kindElemente.add(kinder);
}

非常感謝您的幫助

ApplicationInfo調用loadIcon() ,將PackageManager作為參數傳入,以獲取Drawable放入ImageViewDrawable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM