package org.getlantern.firetweet.adapter;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import org.getlantern.firetweet.R;
public class ResolveInfoListAdapter extends ArrayAdapter<ResolveInfo> {
private final PackageManager mPackageManager;
public ResolveInfoListAdapter(final Context context) {
super(context, R.layout.list_item_two_line_small);
mPackageManager = context.getPackageManager();
}
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
final View view = super.getView(position, convertView, parent);
final ResolveInfo info = getItem(position);
final ImageView icon = (ImageView) view.findViewById(android.R.id.icon);
final TextView text1 = (TextView) view.findViewById(android.R.id.text1);
final TextView text2 = (TextView) view.findViewById(android.R.id.text2);
icon.setImageDrawable(info.loadIcon(mPackageManager));
text1.setText(info.loadLabel(mPackageManager));
text2.setVisibility(View.GONE);
return view;
}
}