首页>代码>生鲜o2o配送开源系统,包括Android源码+SSH后台管理系统>/生鲜O2O源码/android端/freshO2O/app/src/main/java/com/freshO2O/adapter/CatergoryAdapter.java
package com.freshO2O.adapter;

import java.util.ArrayList;
import java.util.HashMap;

import com.freshO2O.R;

import android.content.Context;
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 CatergoryAdapter extends BaseAdapter {

	 private ArrayList<HashMap<String, Object>> data;  
	    /** 
	     * LayoutInflater 类是代码实现中获取布局文件的主要形式 
	     *LayoutInflater layoutInflater = LayoutInflater.from(context); 
	     *View convertView = layoutInflater.inflate(); 
	     *LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(), 
	    不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化! 
	    而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 
	     */  
	    private LayoutInflater layoutInflater;  
	    private Context context;  
	      
	    
	    public CatergoryAdapter(Context context) {  
	          
	        this.context = context;  
	        this.layoutInflater = LayoutInflater.from(context);  
	    } 
	    
	    public CatergoryAdapter(Context context,ArrayList<HashMap<String, Object>> data) {  
	          
	        this.context = context;  
	        this.data = data;  
	        this.layoutInflater = LayoutInflater.from(context);  
	    } 
	
	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return data.size();
	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return data.get(position);
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		ViewHolder holder=new ViewHolder();
		//组装数据
		if(convertView!=null){
			convertView=layoutInflater.inflate(R.layout.activity_category_item, null);
			holder.image=(ImageView) convertView.findViewById(R.id.catergory_image);
			holder.title=(TextView) convertView.findViewById(R.id.catergoryitem_title);
			holder.content=(TextView) convertView.findViewById(R.id.catergoryitem_content);
			//使用tag存储数据
			convertView.setTag(holder);
		}else{
			holder=(ViewHolder) convertView.getTag();
		}
		holder.image.setImageResource(mImageIds[position]);
		holder.title.setText(mTitleValues[position]);
		holder.content.setText(mContentValues[position]);
		return convertView;
	}
	
	
	// 适配显示的图片数组
			private Integer[] mImageIds = {R.drawable.catergory_appliance,R.drawable.catergory_book,R.drawable.catergory_cloth,R.drawable.catergory_deskbook,
					R.drawable.catergory_digtcamer,R.drawable.catergory_furnitrue,R.drawable.catergory_mobile,R.drawable.catergory_skincare
					 };
			//给照片添加文字显示(Title)
			private String[] mTitleValues = { "家电", "图书", "衣服", "笔记本", "数码",
					"家具", "手机", "护肤" };
			
			private String[] mContentValues={"家电/生活电器/厨房电器", "电子书/图书/小说","男装/女装/童装", "笔记本/笔记本配件/产品外设", "摄影摄像/数码配件", 
					"家具/灯具/生活用品", "手机通讯/运营商/手机配件", "面部护理/口腔护理/..."};
		

	 public static class ViewHolder {
			ImageView image;
			TextView title;
			TextView content;
		}
	
}
最近下载更多
ewan007  LV30 2024年3月19日
晴曛  LV6 2023年12月29日
xiaoluo_123  LV3 2023年6月4日
2775645521  LV7 2023年5月24日
龙门客栈  LV9 2023年3月31日
Sunyibo  LV1 2023年2月10日
东方之珠_1628  LV6 2023年1月7日
zhaoyangwfd  LV17 2022年10月8日
微信网友_6094303684497408  LV4 2022年8月30日
ruishent  LV6 2022年7月25日
最近浏览更多
刘先生-OL  LV13 4月8日
哪里的完整版  LV8 4月1日
sjwc88  LV3 2024年12月15日
微信网友_6779541724286976 2024年11月15日
暂无贡献等级
247698755  LV6 2024年10月31日
wjs-zuizui 2024年10月19日
暂无贡献等级
121345767 2024年9月14日
暂无贡献等级
颜菜菜  LV2 2024年9月13日
897258976  LV8 2024年8月29日
zsm2091104 2024年8月26日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友