package com.app.adapter;
import java.util.List;
import com.app.function.DynamicPart;
import com.app.smart.SmartImageView;
import com.ldxy.letsgoo.R;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class DynamicPartAdapter extends BaseAdapter {
private List<DynamicPart> data;
private LayoutInflater layoutInflater;
private Context context;
public static class ViewHolder {
private ImageView gender;
private SmartImageView pictureurl;
private TextView nickname;
private TextView phone;
private TextView school;
private ImageView call;
}
public DynamicPartAdapter(Context context, List<DynamicPart> data) {
this.data = data;
this.context = context;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int position) {
return data.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView,
final ViewGroup parent) {
layoutInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = layoutInflater
.inflate(R.layout.joinactivitynum, null);
holder.gender = (ImageView) convertView.findViewById(R.id.zan_sex);
holder.pictureurl = (SmartImageView) convertView
.findViewById(R.id.zan_image);
holder.nickname = (TextView) convertView
.findViewById(R.id.zan_name);
holder.phone = (TextView) convertView
.findViewById(R.id.zan_phonenumber);
holder.school = (TextView) convertView
.findViewById(R.id.zan_school);
holder.call = (ImageView) convertView.findViewById(R.id.zan_phone);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
// 性别
if (data.get(position).getGender() == "boy") {
holder.gender.setImageResource(R.drawable.zan_boy);
} else {
holder.gender.setImageResource(R.drawable.zan_girl);
}
holder.pictureurl.setImageUrl(data.get(position).getPictureurl(), 2);
holder.nickname.setText(data.get(position).getNickname());
holder.phone.setText((String) data.get(position).getPhonenumber());
holder.phone.setVisibility(8);
holder.school.setText((String) data.get(position).getSchool());
if ((String) data.get(position).getPhonenumber().trim() == "") {
holder.call.setVisibility(8);
} else {
holder.call.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 显示号码到拨号界面
Intent intent = new Intent(Intent.ACTION_DIAL, Uri
.parse("tel:"
+ (String) data.get(position)
.getPhonenumber().trim()));
parent.getContext().startActivity(intent);
}
});
}
return convertView;
}
}