package jp.jp_z.myappmgr; import java.util.ArrayList; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class AppInfoAdapter extends BaseAdapter { private String TAG = getClass().getSimpleName(); private ArrayList items; private LayoutInflater inflater; public AppInfoAdapter(Context context, ArrayList appInfoItems) { inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); this.items = appInfoItems; } @Override public int getCount() { return items.size(); } @Override public Object getItem(int arg0) { return items.get(arg0); } @Override public long getItemId(int arg0) { return arg0; } @Override public View getView(int pos, View view, ViewGroup parent) { if (view == null) { view = inflater.inflate(R.layout.appinfoitem, null); } TextView name = (TextView) view.findViewById(R.id.appinfo_name); TextView pkgname = (TextView) view.findViewById(R.id.appinfo_packagename); ImageView icon = (ImageView) view.findViewById(R.id.appinfo_icon); Log.d(TAG, "pos: " + pos); AppInfoItem item = items.get(pos); name.setText(item.getAppName()); pkgname.setText(item.getAppPackageName()); icon.setImageDrawable(item.getAppIcon()); return view; } }