J'essaie d'afficher une liste de tâches de cette manière -Android - Comment obtenir une icône d'une application?
Icône | ApplicationName | CheckBox
Comme je n'ai trouvé aucun adaptateur listview le supporte, j'ai donc décidé de développer un adaptateur personnalisé mais je suis incapable de récupérer l'icône d'une application. Jusqu'à présent, j'essayé ceci: -
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;
}
}
Et je suis sûr que je suis en train quelque chose de stupide dans ce code. S'il vous plaît essayez d'attraper tout ce que je fais mal.
Merci.
bigstones Merci, son travail aimez le charme maintenant. :) – Varundroid
@Varundroid J'ai été là, lol. – bigstones
lol. acclamations mate. et s'il vous plaît aidez-moi un peu plus comme je suis coincé à nouveau: P mon adaptateur personnalisé a aussi une case à cocher et je viens de le définir dans le XML de mon adaptateur personnalisé et a noté avec mon adaptateur personnalisé. mais le problème est de savoir comment vérifier que la case à cocher est cochée ou non dans le programme où j'utilise réellement cet adaptateur personnalisé. Ai-je besoin de le lier avec du code? J'ai utilisé simple_list_item_multiple_choice avant et je veux le même travail. c'est possible? s'il vous plaît aidez si vous savez comment le faire sinon j'apprécie vraiment vos efforts. Merci :) – Varundroid