title: Android - How to get an icon of an app?
body: <p>I am trying to display a list of task in this way - </p>
  
  <p>Icon | ApplicationName | CheckBox</p>
  
  <p>As i found that no listview adapter supports this so i decided to develop a custom adapter but i am unable to fetch the icon of an application. So far i tried this :- </p>
  
  <pre><code>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&lt;PackageInfo&gt; 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;
  }
  }
  </code></pre>
  
  <p>And i am sure i am trying something stupid in this code. Please try to catch whatever i am doing wrong.</p>
  
  <p>Thanks.</p>