package com.app.adapter;
import java.util.List;
import com.app.function.Dynamic;
import com.app.smart.SmartImageView;
import com.app.interFace.CommentListItemClickHelp;
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 CommentListAdapter extends BaseAdapter {
private Context context;
private List<Dynamic> list;
private CommentListItemClickHelp callback;
private LayoutInflater mInflater;
public CommentListAdapter(Context context, List<Dynamic> list,
CommentListItemClickHelp 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);
ViewHolder holder;
if (view == null) {
view = mInflater.inflate(R.layout.listview_reply, null);
holder = new ViewHolder();
holder.image = (SmartImageView) view.findViewById(R.id.reply_image);
holder.name = (TextView) view.findViewById(R.id.reply_name);
holder.host = (TextView) view.findViewById(R.id.reply_host);
holder.hostname = (TextView) view
.findViewById(R.id.reply_host_name);
holder.when = (TextView) view.findViewById(R.id.reply_when);
holder.bt = (TextView) view.findViewById(R.id.reply_bt);
holder.content = (TextView) view.findViewById(R.id.reply_content);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
Dynamic d = list.get(position);
if (d.getOperate_type() == 4) {
holder.host.setVisibility(View.VISIBLE);
holder.hostname.setVisibility(View.VISIBLE);
holder.hostname.setText(d.getSuffer());
}
holder.image.setImageUrl(d.getExecutorpictureurl(), 2);
holder.name.setText(d.getExecutor());
holder.when.setText(d.getWhen());
holder.content.setText(d.getComment());
final View v = view;
final int p = position;
final int one = holder.bt.getId();
holder.bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
callback.onClick(v, parent, p, one);
}
});
return view;
}
public static class ViewHolder {
public SmartImageView image;
public TextView name;
public TextView host;
public TextView hostname;
public TextView when;
public TextView bt;
public TextView content;
}
}