1.创建跟Android无关的Domain
2.创建Android有关的Domain(使用Tag方式)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
Java代码 package com.pandy.db.adapter; import android.app.Activity; 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.pandy.db.R; import java.util.List; import java.util.Map; /** * Created with IntelliJ IDEA. * User: pandy * Date: 13-6-26 * Time: 下午3:09 * To change this template use File | Settings | File Templates. */ public class SettingListAdapter extends BaseAdapter { private Activity activity; private List<Map<String, Object>> data; private LayoutInflater layoutInflater; public SettingListAdapter(Activity activity, List<Map<String, Object>> data) { this.activity = activity; this.data = data; this.layoutInflater = LayoutInflater.from(this.activity); } @Override public int getCount() { return data.size(); //To change body of implemented methods use File | Settings | File Templates. } @Override public Object getItem(int i) { return data.get(i); //To change body of implemented methods use File | Settings | File Templates. } @Override public long getItemId(int i) { return i; //To change body of implemented methods use File | Settings | File Templates. } @Override public View getView(int i, View view, ViewGroup viewGroup) { SettingListDomain domain = null; if (view == null) { domain = new SettingListDomain(); view = layoutInflater.inflate(R.layout.setting_fun_list_sub, null); domain.setSfls_imageView((ImageView) view.findViewById(R.id.sfls_imageView)); domain.setSfls_title((TextView) view.findViewById(R.id.sfls_title)); domain.setSfls_desc((TextView) view.findViewById(R.id.sfls_desc)); view.setTag(domain); } else { domain = (SettingListDomain) view.getTag(); } // domain.getSfls_imageView().setBackgroundColor((Integer) data.get(i).get("sfls_imageView")); domain.getSfls_imageView().setImageResource((Integer) data.get(i).get("sfls_imageView")); domain.getSfls_title().setText((String) data.get(i).get("sfls_title")); domain.getSfls_desc().setText((String) data.get(i).get("sfls_desc")); return view; } } |
3.直接使用
