WEB开发网
开发学院手机开发Android 开发 Android BaseAdapter 应用实例 阅读

Android BaseAdapter 应用实例

 2010-06-12 19:52:00 来源:WEB开发网   
核心提示:public class RecentAdapter extends BaseAdapter {private class RecentViewHolder {TextView appName;ImageView appIcon;TextView appSize;}private List mAppList;priva

public class RecentAdapter extends BaseAdapter {

private class RecentViewHolder {

TextView appName;

ImageView appIcon;

TextView appSize;

}

private List mAppList;

private LayoutInflater mInflater;

private PackageManager pm;

public RecentAdapter(Context c, List appList,

PackageManager pm) {

mAppList = appList;

this.pm = pm;

mInflater = (LayoutInflater) c

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

}

public void clear(){

if(mAppList!=null){

mAppList.clear();

}

}

public int getCount() {

return mAppList.size();

}

@Override

public Object getItem(int position) {

return mAppList.get(position);

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return position;

}

public View getView(int position, View convertView, ViewGroup parent) {

RecentViewHolder holder;

if (convertView == null) {

convertView = mInflater.inflate(R.layout.app_info_item, null);

holder = new RecentViewHolder();

holder.appName = (TextView) convertView.findViewById(R.id.app_name);

holder.appIcon = (ImageView) convertView

.findViewById(R.id.app_icon);

holder.appSize = (TextView) convertView.findViewById(R.id.app_size);

convertView.setTag(holder);

} else {

holder = (RecentViewHolder) convertView.getTag();

}

ResolveInfo appInfo = mAppList.get(position);

if (appInfo != null) {

String labelName = appInfo.loadLabel(pm).toString();

if (labelName != null) {

1 2  下一页

Tags:Android BaseAdapter 应用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接