package eu.ttbox.androgister.ui.admin.tag; import android.content.Context; import android.graphics.Color; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import de.greenrobot.dao.query.LazyList; import eu.ttbox.androgister.R; import eu.ttbox.androgister.domain.Tag; import eu.ttbox.androgister.domain.core.LazyListAdapter; import eu.ttbox.androgister.ui.admin.tag.TagListAdapter.ViewHolder; public class TagListAdapter extends LazyListAdapter<Tag, ViewHolder> { private static final String TAG = "TagListAdapter"; private int selectedPosition = -1; public TagListAdapter(Context context, LazyList<Tag> lazyList) { super(context, R.layout.admin_calatog_list_item, lazyList); } @Override public View getView(int position, View convertView, ViewGroup parent) { View itemView = super.getView(position, convertView, parent); if (selectedPosition == position) itemView.setBackgroundColor(0xA0FF8000); // orange else itemView.setBackgroundColor(Color.TRANSPARENT); return itemView; } @Override public void bindView(View view, ViewHolder holder, Context context, Tag item) { holder.nameText.setText(item.getName()); } @Override public ViewHolder newViewHolder(View view, Context context, Tag item, ViewGroup parent) { ViewHolder holder = new ViewHolder(); holder.nameText = (TextView) view; return holder; } static class ViewHolder { TextView nameText; } }