package com.example.pickerviewlibrary.picker.adapter;
|
|
import android.annotation.SuppressLint;
|
import android.content.Context;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.AbsListView;
|
import android.widget.BaseAdapter;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.example.pickerviewlibrary.R;
|
import com.example.pickerviewlibrary.picker.TeaPickerView;
|
import com.example.pickerviewlibrary.picker.entity.AddressBean;
|
|
import java.util.List;
|
|
public class DataAdapter extends BaseAdapter {
|
private List<AddressBean> mDatas;
|
private Context context;
|
private String checkStr = "";
|
|
public DataAdapter(Context context, List<AddressBean> mDatas) {
|
this.context = context;
|
this.mDatas = mDatas;
|
}
|
|
@Override
|
public int getCount() {
|
return mDatas == null ? 0 : mDatas.size();
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return mDatas.get(position);
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@SuppressLint("ViewHolder")
|
@Override
|
public View getView(int position, View convertView, ViewGroup parent) {
|
ViewHolder viewHolder;
|
if (convertView == null) {
|
viewHolder = new ViewHolder();
|
convertView = LayoutInflater.from(context).inflate(R.layout.data_textview, parent, false);
|
viewHolder.data_layout = convertView.findViewById(R.id.data_layout);
|
viewHolder.textView = convertView.findViewById(R.id.data_text);
|
viewHolder.data_img = convertView.findViewById(R.id.data_img);
|
convertView.setTag(viewHolder);
|
} else {
|
viewHolder = (ViewHolder) convertView.getTag();
|
}
|
viewHolder.textView.setTextSize(TeaPickerView.dataSize);
|
viewHolder.textView.setTextColor(TeaPickerView.dataColor);
|
viewHolder.textView.setText(mDatas.get(position).getName());
|
if (checkStr.equals(mDatas.get(position).getName()) && TeaPickerView.discolour) {
|
viewHolder.textView.setTextColor(TeaPickerView.discolourColor);
|
}
|
if (checkStr.equals(mDatas.get(position).getName()) && TeaPickerView.discolourHook) {
|
viewHolder.data_img.setVisibility(View.VISIBLE);
|
} else {
|
viewHolder.data_img.setVisibility(View.GONE);
|
}
|
if (TeaPickerView.customHook != null) {
|
viewHolder.data_img.setImageDrawable(TeaPickerView.customHook);
|
}
|
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(AbsListView.LayoutParams.WRAP_CONTENT, TeaPickerView.dataHeight);
|
viewHolder.textView.setLayoutParams(params);
|
return convertView;
|
}
|
|
public void setList(List<AddressBean> datas, String toString) {
|
if (datas != null && datas.size() > 0) {
|
mDatas = datas;
|
}
|
checkStr = toString;
|
notifyDataSetChanged();
|
}
|
|
class ViewHolder {
|
TextView textView;
|
LinearLayout data_layout;
|
ImageView data_img;
|
}
|
}
|