我想用這種方式來顯示任務列表 -Android的 - 如何得到一個應用程序的圖標?
圖標| ApplicationName |複選框
因爲我發現沒有任何的ListView適配器支持這個,所以我決定開發一個定製的適配器,但我無法獲取應用程序的圖標。到目前爲止,我想這: -
public View getView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
View row = inflater.inflate(R.layout.item, parent, false);
CheckedTextView ctb = (CheckedTextView)row.findViewById(R.id.checkText);
String pkgName = "com.abc.abc";
ctb.setText("bla bla");
ImageView iv = (ImageView)row.findViewById(R.id.image);
List<PackageInfo> pkgs = activity.getPackageManager().getInstalledPackages(0);
for(PackageInfo p : pkgs)
{
if(p.packageName.equals(pkgName))
{
Drawable d = p.applicationInfo.loadIcon(pm);
iv.setImageDrawable(d);
}
}
return row;
}
}
,我相信我正在嘗試一些在此代碼愚蠢的。請嘗試捕捉我做錯的任何事情。
謝謝。
由於bigstones,其工作像現在的魅力。 :) – Varundroid 2011-04-10 14:57:59
@Varundroid我去過那裏,哈哈。 – bigstones 2011-04-10 14:59:32
哈哈。隊友的歡呼聲。 請再幫我一點,因爲我再次卡住了:P 我的自定義適配器也有複選框,我只是將它定義在我的自定義適配器的XML中,並在我的自定義適配器類中記錄了它。但問題是如何知道複選框被選中,或者在我實際上使用這個自定義適配器程序不檢查。我是否需要將它與一些代碼綁定?我以前使用過simple_list_item_multiple_choice,我想要同樣的工作。可能嗎? 請幫助,如果你知道如何去做,否則我真的很感謝你的努力。 謝謝:) – Varundroid 2011-04-10 15:13:21