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; } }