Back to project page DragListView.
The source code is released under:
Apache License
If you think the Android project DragListView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * ?????: ??????????/* ww w . j a v a 2 s. co m*/ * ?????: aaa.java * ????: aaa * * ???????: * ???????????????????????????????????????????????????? * ????????????????????????????????????????? * * Copyright (c) 2013 ?????????????? * ??????? */ package com.czl.struct.adapter; import java.util.ArrayList; import java.util.HashMap; import java.util.WeakHashMap; 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; import com.czl.struct.R; /** * ????: DemoAdapter * ????: ????????? * @author ziluncao */ public class DemoAdapter extends BaseAdapter { private WeakHashMap<Integer, View> cache = new WeakHashMap<Integer, View>(); @SuppressWarnings("unused") private Context mcontext; private ArrayList<HashMap<String, Object>> mdata; private LayoutInflater mInflater; @SuppressWarnings("static-access") public DemoAdapter(Context mcontext, ArrayList<HashMap<String, Object>> list) { super(); this.mcontext = mcontext; this.mdata = list; this.mInflater = (LayoutInflater) mcontext.getSystemService(mcontext.LAYOUT_INFLATER_SERVICE); } public int getCount() { return mdata.size(); } public Object getItem(int position) { return mdata.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { convertView = cache.get(position); ViewDemoHolder holder; if (convertView == null) { convertView = mInflater.inflate(R.layout.item, null); holder = new ViewDemoHolder(); holder.numbTV = (TextView) convertView.findViewById(R.id.numbTV); holder.adrTv = (TextView) convertView.findViewById(R.id.adrTv); holder.timeTv = (TextView) convertView.findViewById(R.id.timeTv); holder.callTv = (TextView) convertView.findViewById(R.id.callTv); holder.imageView1 = (ImageView) convertView.findViewById(R.id.imageView1); convertView.setTag(holder); } else { holder = (ViewDemoHolder) convertView.getTag(); } if (0 == position % 2) { convertView.setBackgroundResource(R.color.back); } else { convertView.setBackgroundResource(R.color.graptransparent); } holder.numbTV.setText(mdata.get(position).get("numbTV").toString()); holder.adrTv.setText(mdata.get(position).get("adrTv").toString()); holder.timeTv.setText(mdata.get(position).get("timeTv").toString()); holder.callTv.setText(mdata.get(position).get("callTv").toString()); cache.put(position, convertView); return convertView; } class ViewDemoHolder { TextView numbTV; TextView adrTv; TextView timeTv; TextView callTv; ImageView imageView1; } }