首页>代码>生鲜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日
暂无贡献等级