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