package com.sogouchat.smsmms; import org.w3c.dom.Text; import com.sogouchat.R; import com.sogouchat.util.HanZiToPinYin; import android.content.Context; import android.content.res.ColorStateList; import android.graphics.Color; import android.text.TextUtils.TruncateAt; import android.util.TypedValue; import android.view.Gravity; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class ContactsInfo { public ContactsInfo(String displayName,String strNumber,int id){ this.displayName = displayName; this.phoneNumber = strNumber; this.id= id; } public String displayName; public String phoneNumber; public int id; public String strPY; public char firstCh; public boolean bFirst = false; public static View GetView(ContactsInfo info, Context context) { // TODO Auto-generated method stub LinearLayout.LayoutParams LP_TEXT = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 30, 1); LinearLayout layout = new LinearLayout(context); layout.setOrientation(LinearLayout.VERTICAL); if (info.bFirst) { //ExpandableListView TextView textView = new TextView(context); textView.setLayoutParams(LP_TEXT); //textView.setTextColor(Color.WHITE); String string = ""+info.firstCh; string = string.toUpperCase(); textView.setText(string); layout.addView(textView); layout.setPadding(10, 0, 0, 0); layout.setBackgroundColor(Color.GRAY); return layout; }else { return GetViewEx(info,context); // TextView textViewName = new TextView(context); // textViewName.setLayoutParams(LP_TEXT); // TextView textViewNumber = new TextView(context); // textViewNumber.setLayoutParams(LP_TEXT); // textViewName.setText(info.displayName+" "+info.strPY); // textViewNumber.setText(info.phoneNumber); // layout.addView(textViewName); // layout.addView(textViewNumber); } //return layout; } public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } public static View GetViewEx(ContactsInfo info,Context context){ LinearLayout layout = new LinearLayout(context); layout.setOrientation(LinearLayout.HORIZONTAL); String strFristName=null; if (info.displayName!=null && info.displayName.length()>0) { strFristName = info.displayName.substring(0,1); } LinearLayout.LayoutParams LP_PIC =new LinearLayout.LayoutParams(dip2px(context,40),dip2px(context,40)); LinearLayout.LayoutParams LP_UP = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, dip2px(context,20), 1); LinearLayout.LayoutParams LP_FW = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); if (strFristName==null) { ImageView imageViewPic = new ImageView(context); imageViewPic.setLayoutParams(LP_PIC); imageViewPic.setImageResource(R.drawable.bg_photo_default); layout.addView(imageViewPic); } else { TextView textViewPic = new TextView(context); textViewPic.setText(strFristName); textViewPic.setLayoutParams(LP_PIC); textViewPic.setTextColor(Color.WHITE); textViewPic.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30f); textViewPic.setBackgroundResource(R.drawable.bg_aptitude_photo); textViewPic.setGravity(Gravity.CENTER); layout.addView(textViewPic); } LinearLayout layoutRight = new LinearLayout(context); layoutRight.setOrientation(LinearLayout.VERTICAL); layoutRight.setLayoutParams(LP_FW); TextView textName = new TextView(context); textName.setGravity(Gravity.LEFT); textName.getPaint().setFakeBoldText(true); textName.setLayoutParams(LP_UP); textName.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15); TextView textBody = new TextView(context); textBody.setLayoutParams(LP_UP); textBody.setTextColor(Color.argb(231, 88, 88, 88)); textBody.setTextSize(TypedValue.COMPLEX_UNIT_SP, 13); layoutRight.addView(textName); layoutRight.addView(textBody); textName.setText(info.displayName); textBody.setText(info.phoneNumber); textBody.setSingleLine(); textBody.setEllipsize(TruncateAt.END); layoutRight.setPadding(30, 0, 20, 0); layout.addView(layoutRight); layout.setPadding(10, 10, 10, 10); return layout; } public void ParsePy() { // TODO Auto-generated method stub strPY = HanZiToPinYin.StrToPinYin(displayName); firstCh = strPY.charAt(0); } }