package com.yeshi.ec.rebate.myapplication.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.alibaba.fastjson.JSONObject;
|
import com.wpc.library.util.common.StringUtils;
|
import com.yeshi.ec.rebate.myapplication.R;
|
import com.yeshi.ec.rebate.myapplication.util.clipboard.ClipboardUtil;
|
|
import java.util.Iterator;
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2018/4/2.
|
*/
|
|
public class AdapterContact extends BaseAdapter {
|
|
private List<JSONObject> contactList;
|
|
private Context mContext;
|
|
public AdapterContact(List<JSONObject> 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 = view.findViewById(R.id.tv_contact_num);
|
holder.tv_contact_copy = view.findViewById(R.id.tv_contact_copy);
|
view.setTag(holder);
|
} else {
|
holder = (Holder) view.getTag();
|
}
|
org.json.JSONObject object = new org.json.JSONObject(contactList.get(i));
|
String contactNum = "";
|
if (object != null) {
|
@SuppressWarnings("unchecked")
|
Iterator<String> its = object.keys();
|
while (its.hasNext()) {
|
String key = its.next();
|
contactNum = object.optString(key);
|
}
|
}
|
holder.tv_contact_num.setText(contactNum);
|
final String copyNum = contactNum;
|
holder.tv_contact_copy.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
if (!StringUtils.isEmpty(copyNum)) {
|
ClipboardUtil.copy(mContext,copyNum.substring(copyNum.indexOf(":") + 1));
|
Toast.makeText(mContext, "复制到粘贴板成功!", Toast.LENGTH_LONG).show();
|
}
|
}
|
});
|
return view;
|
}
|
|
class Holder {
|
TextView tv_contact_num;
|
TextView tv_contact_copy;
|
}
|
}
|