package com.partynetwork.iparty.ishare;
import com.partynetwork.iparty.R;
import android.app.Activity;
import android.graphics.Color;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
/**
* 联系人列表适配器。
*
* @author guolin
*/
public class IshareReportAdapter extends ArrayAdapter<String> {
private Activity activity;
public IshareReportAdapter(Activity activity, String[] objects) {
super(activity, 0, objects);
this.activity = activity;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View itemView = convertView;
String contact = getItem(position);
RelativeLayout relativeLayout;
if (itemView == null) {
relativeLayout = new RelativeLayout(activity);
ListView.LayoutParams params = new ListView.LayoutParams(
ListView.LayoutParams.FILL_PARENT, 60);
relativeLayout.setLayoutParams(params);
itemView = relativeLayout;
} else {
relativeLayout = (RelativeLayout) itemView;
}
TextView tv = new TextView(activity);
tv.setGravity(Gravity.CENTER_VERTICAL);
tv.setTextColor(Color.BLACK);
tv.setTextSize(15);
RelativeLayout.LayoutParams tv_params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
tv_params.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
tv_params.setMargins(20, 0, 0, 0);
tv.setLayoutParams(tv_params);
if (contact.equals("其他原因")) {
ImageView iv=new ImageView(activity);
iv.setImageResource(R.drawable.right_icon);
RelativeLayout.LayoutParams iv_params = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
iv_params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
iv_params.addRule(RelativeLayout.CENTER_VERTICAL, RelativeLayout.TRUE);
iv_params.setMargins(0, 0, 20, 0);
iv.setLayoutParams(iv_params);
relativeLayout.addView(iv);
}
tv.setText(contact);
relativeLayout.addView(tv);
return itemView;
}
}