【发布时间】:2011-08-02 12:06:36
【问题描述】:
我正在尝试以这种方式显示任务列表 -
图标 |应用名称 |复选框
因为我发现没有 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;
}
}
我确信我在这段代码中尝试了一些愚蠢的事情。请尝试抓住我做错的任何事情。
谢谢。
【问题讨论】:
标签: android listview checkbox icons adapter