[英]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.