package com.masterofcode.android.magreader.adapters;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.sandsmedia.apps.mobile.android.epub.lib.R;
public class ListOfBookmarksFiltersAdapter extends ArrayAdapter<String> {
private Context context;
private int textViewResourceId;
private List<String> filters;
private int currentPosition = 0;
public ListOfBookmarksFiltersAdapter(Context context, int textViewResourceId,
List<String> filters) {
super(context, textViewResourceId, filters);
this.context = context;
this.textViewResourceId = textViewResourceId;
this.filters = filters;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
if (v == null)
{
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.bookmarks_filters_list_item, null);
}
String filter = filters.get(position);
if (filter != null)
{
TextView name = (TextView) v.findViewById(R.id.bookmarks_filter_name);
name.setText(filter);
LinearLayout parentLayout = (LinearLayout) v.findViewById(R.id.bookmarks_filter_linear_layout);
if (currentPosition == position)
{
parentLayout.setBackgroundResource(R.drawable.feed_bg_black);
// name.setTextColor(Color.WHITE);
} else {
parentLayout.setBackgroundResource(R.drawable.feed_bg_red);
// name.setTextColor(Color.WHITE);
}
}
return v;
}
@Override
public long getItemId(int position) {
return position;
}
public int getCurrentPosition()
{
return currentPosition;
}
public void setCurrentPosition(int currentPosition)
{
this.currentPosition = currentPosition;
}
}