package net.naonedbus.widget.adapter.impl;
import java.util.List;
import net.naonedbus.R;
import net.naonedbus.bean.AddressResult;
import net.naonedbus.utils.ColorUtils;
import net.naonedbus.widget.adapter.ArraySectionAdapter;
import android.content.Context;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class AddressResultArrayAdapter extends ArraySectionAdapter<AddressResult> {
public AddressResultArrayAdapter(final Context context, final List<AddressResult> objects) {
super(context, R.layout.list_item_equipement, objects);
}
@Override
public void bindView(final View view, final Context context, final int position) {
final ViewHolder holder = (ViewHolder) view.getTag();
final AddressResult addressResult = getItem(position);
holder.itemTitle.setText(addressResult.getTitle());
if (TextUtils.isEmpty(addressResult.getDescription())) {
holder.itemDescription.setVisibility(View.GONE);
} else {
holder.itemDescription.setText(addressResult.getDescription());
holder.itemDescription.setVisibility(View.VISIBLE);
}
holder.itemSymbole.setImageResource(addressResult.getIcon());
holder.itemSymbole.setBackgroundDrawable(ColorUtils.getCircle(addressResult.getColor()));
}
@Override
public void bindViewHolder(final View view) {
final ViewHolder holder = new ViewHolder();
holder.itemTitle = (TextView) view.findViewById(R.id.itemTitle);
holder.itemDescription = (TextView) view.findViewById(R.id.itemDescription);
holder.itemSymbole = (ImageView) view.findViewById(R.id.itemSymbole);
view.setTag(holder);
}
private class ViewHolder {
TextView itemTitle;
TextView itemDescription;
ImageView itemSymbole;
}
}