package com.app.adapter; import java.util.List; import com.app.function.ActivityUnit; import com.app.smart.SmartImageView; import com.app.interFace.IndexListItemClickHelp; import com.ldxy.letsgoo.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; public class IndexListItemAdapter extends BaseAdapter { private Context context; private List<ActivityUnit> list; private IndexListItemClickHelp callback; private LayoutInflater mInflater; public IndexListItemAdapter(Context context, List<ActivityUnit> list, IndexListItemClickHelp callback) { this.context = context; this.list = list; this.callback = callback; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int arg0) { return arg0; } @Override public View getView(int position, View view, final ViewGroup parent) { mInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); final ViewHolder holder; if (view == null) { view = mInflater.inflate(R.layout.activity_unit, null); holder = new ViewHolder(); holder.type = (TextView) view.findViewById(R.id.index_type); holder.title = (TextView) view.findViewById(R.id.index_title); holder.image = (SmartImageView) view.findViewById(R.id.index_image); holder.name = (TextView) view.findViewById(R.id.index_name); holder.when = (TextView) view.findViewById(R.id.index_when); holder.participation = (TextView) view .findViewById(R.id.index_participation); holder.comment = (TextView) view.findViewById(R.id.index_comment); holder.starttime = (TextView) view .findViewById(R.id.index_starttime); holder.location = (TextView) view.findViewById(R.id.index_location); holder.content = (TextView) view.findViewById(R.id.index_content); // holder.zan=(TextView)view.findViewById(R.id.index_z); holder.collectbefore = (TextView) view .findViewById(R.id.index_collect_before); holder.collectafter = (TextView) view .findViewById(R.id.index_collect_after); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } ActivityUnit unit = list.get(position); holder.type.setText(unit.getType()); holder.title.setText(unit.getTitle()); holder.image.setImageUrl(unit.getUserImage(), 2); holder.name.setText(unit.getUserName()); holder.when.setText(unit.getWhen()); holder.participation.setText(unit.getJoinsum()); holder.comment.setText(unit.getCommentsum()); holder.starttime.setText(unit.getStarttime()); holder.location.setText(unit.getLocation()); if (unit.getIscollected() == 1) { holder.collectafter.setVisibility(View.VISIBLE); holder.collectbefore.setVisibility(View.GONE); } else { holder.collectbefore.setVisibility(View.VISIBLE); holder.collectafter.setVisibility(View.GONE); } holder.content.setText(unit.getAccontent()); final View v = view; final int p = position; final int one = holder.collectbefore.getId(); final int two = holder.collectafter.getId(); // final int one=holder.zan.getId(); // holder.zan.setOnClickListener(new OnClickListener(){ // @Override // public void onClick(View arg0) { // callback.onClick(v, parent, p, one); // } // }); holder.collectbefore.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { callback.onClick(v, parent, p, one); } }); holder.collectafter.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { callback.onClick(v, parent, p, two); } }); return view; } class ViewHolder { TextView type; TextView title; SmartImageView image; TextView name; TextView when; TextView participation; TextView comment; TextView starttime; TextView location; TextView content; TextView zan; TextView collectbefore; TextView collectafter; } }