package com.d3.d3xmpp.adapter;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.d3.d3xmpp.activites.FriendActivity;
import com.d3.d3xmpp.constant.ImgConfig;
import com.d3.d3xmpp.model.Friend;
import com.d3.d3xmpp.util.CircularImage;
import com.d3.d3xmpp.util.PinyinUtils;
import com.d3.d3xmpp.R;
public class ChoseAdapter extends ArrayAdapter<Friend> {
Context context;
public ChoseAdapter(Context context) {
super(context, 0);
this.context = context;
}
public View getView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.row_contact, null);
}
final Friend item = getItem(position);
LinearLayout cateLayout = (LinearLayout) convertView.findViewById(R.id.cateLayout);
final CircularImage headImg = (CircularImage) convertView.findViewById(R.id.headImg);
TextView nickView = (TextView) convertView.findViewById(R.id.nickView);
TextView cateView = (TextView)convertView.findViewById(R.id.cateView);
ImageView selectBtn = (ImageView)convertView.findViewById(R.id.selectBtn);
selectBtn.setVisibility(View.VISIBLE);
nickView.setText(item.username);
if (item.isChose) {
selectBtn.setImageResource(R.drawable.login_checked);
}
else {
selectBtn.setImageResource(R.drawable.login_check);
}
ImgConfig.showHeadImg(item.username, headImg);
headImg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, FriendActivity.class);
intent.putExtra("username", item.username);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
});
//��ĸ����
String catalog = PinyinUtils.getPingYin(item.username).substring(0, 1).toUpperCase();
if(position == 0){
cateLayout.setVisibility(View.VISIBLE);
cateView.setText(catalog);
}
else{
String lastCatalog = PinyinUtils.getPingYin(
getItem(position-1).username).substring(0,
1);
if (catalog.equalsIgnoreCase(lastCatalog)) {
cateLayout.setVisibility(View.GONE);
} else {
cateLayout.setVisibility(View.VISIBLE);
cateView.setText(catalog);
}
}
return convertView;
}
}