基于MVC模式的Adapter的ListView
来源:互联网 发布:sql 两个字段相等 编辑:程序博客网 时间:2024/05/16 04:52
package com.example.mylistview3.adapter;import java.util.ArrayList;import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import com.example.chocolate.model.Chocolate;import com.example.mylistview3.R;public class ChocolateAdapter extends BaseAdapter {// 数据源private ArrayList<Chocolate> mChocolate;private LayoutInflater minflater;Context mContext;Resources mResources;public ChocolateAdapter(Context context, ArrayList<Chocolate> list) {mContext = context;mChocolate = list;minflater = LayoutInflater.from(context);mResources = context.getResources();}@Overridepublic int getCount() {return mChocolate.size();}@Overridepublic Object getItem(int position) {return mChocolate.get(position);}@Overridepublic long getItemId(int position) {return mChocolate.get(position).getId();}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {View view = convertView;ViewHolder vh = new ViewHolder();if (view == null) {view = minflater.inflate(R.layout.view_chocolate_item, null);vh.tvId = (TextView) view.findViewById(R.id.tv_serial);vh.ivPic = (ImageView) view.findViewById(R.id.iv_image);vh.tvName = (TextView) view.findViewById(R.id.tv_name);vh.tvDescription = (TextView) view.findViewById(R.id.tv_description);view.setTag(vh);} else {vh = (ViewHolder) view.getTag();}Chocolate c = mChocolate.get(position);vh.tvId.setText(String.valueOf(c.getId()));// vh.ivPic.setImageResource(c.getImgReaId());Bitmap bm = BitmapFactory.decodeResource(mResources, c.getImgReaId());vh.ivPic.setImageBitmap(bm);vh.tvName.setText(c.getName());vh.tvDescription.setText(c.getDescription());// View view = getLayoutInflater().inflate(// R.layout.view_chocolate_item, null);// tvId = (TextView) view.findViewById(R.id.tv_serial);// ivPic = (ImageView) view.findViewById(R.id.iv_image);// tvName = (TextView) view.findViewById(R.id.tv_name);// tvDescription = (TextView)// view.findViewById(R.id.tv_description);//// Chocolate c = mChocolate.get(position);// tvId.setText(String.valueOf(c.getId()));// ivPic.setImageResource(c.getImgReaId());// tvName.setText(c.getName());// tvDescription.setText(c.getDescription());return view;}private class ViewHolder {TextView tvId;ImageView ivPic;TextView tvName;TextView tvDescription;}}
0 0
- 基于MVC模式的Adapter的ListView
- ListView的Adapter的优化(MVC)
- ListView----Adapter的使用
- 自定义ListView的Adapter
- 好的ListView adapter
- 自定义Adapter的ListView
- Adapter的ListView详解
- listView Adapter 的应用
- Adapter,ListView的应用
- 自定义listview的adapter
- Listview的自定义Adapter
- listView的adapter问题
- 自定义adapter的listview
- 万能listview的adapter
- ListView的Adapter
- ListView的Adapter优化
- listView的 Adapter优化
- ListView的Adapter
- MYSQL入门学习之二十八:MySQL权限系统简介
- Jquery中使用setInterval和setTimeout
- java中直接获得session对象
- The five core technology for internet of things
- HDU 4801 Pocket Cube BFS
- 基于MVC模式的Adapter的ListView
- 用汇编的眼光看C++ (之x86汇编)
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- Linux统治超级计算领域的九个理由
- Spring AOP(面向切面编程)【AOP中的术语】
- JSTL1.1函数标签库(functions)如fn:length 与 JSTL 自定义Function函数标签
- java.util.NoSuchElementException: Hashtable Enumerator
- eclipse 快捷键使用
- ConcurrentHashMap之实现细节