package com.haicaojie.android.ui.mine;
|
|
import android.content.ClipData;
|
import android.content.ClipboardManager;
|
import android.content.Context;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.haicaojie.android.R;
|
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2018/4/2.
|
*/
|
|
public class AdapterContact extends BaseAdapter {
|
|
private List<String> contactList;
|
|
private Context mContext;
|
|
public AdapterContact(List<String> contactList, Context context) {
|
this.contactList = contactList;
|
this.mContext = context;
|
}
|
|
@Override
|
public int getCount() {
|
return contactList == null ? 0 : contactList.size();
|
}
|
|
@Override
|
public long getItemId(int i) {
|
return i;
|
}
|
|
@Override
|
public Object getItem(int i) {
|
return contactList.get(i);
|
}
|
|
@Override
|
public View getView(final int i, View view, ViewGroup viewGroup) {
|
Holder holder;
|
if (view == null) {
|
holder = new Holder();
|
view = LayoutInflater.from(mContext).inflate(R.layout.item_contact, null);
|
holder.tv_contact_num = (TextView) view.findViewById(R.id.tv_contact_num);
|
holder.tv_contact_copy = (TextView) view.findViewById(R.id.tv_contact_copy);
|
view.setTag(holder);
|
} else {
|
holder = (Holder) view.getTag();
|
}
|
holder.tv_contact_num.setText(contactList.get(i).toString());
|
holder.tv_contact_copy.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
ClipboardManager cm = (ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
|
cm.setPrimaryClip(ClipData.newPlainText("wchat", contactList.get(i).substring(contactList.get(i).indexOf(":") + 1)));
|
Toast.makeText(mContext, "复制到粘贴板成功!", Toast.LENGTH_LONG).show();
|
}
|
});
|
return view;
|
}
|
|
class Holder {
|
TextView tv_contact_num;
|
TextView tv_contact_copy;
|
}
|
}
|