[英]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
放入ImageView
的Drawable
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.