1 package cz.cvut.fel.dce.qrscanner.mupdf;
3 import java.util.LinkedList;
5 import android.graphics.Color;
6 import android.view.LayoutInflater;
7 import android.view.View;
8 import android.view.ViewGroup;
9 import android.widget.BaseAdapter;
10 import android.widget.ImageView;
11 import android.widget.TextView;
13 import cz.cvut.fel.dce.qrscanner.R;
15 public class ChoosePDFAdapter extends BaseAdapter {
16 private final LinkedList<ChoosePDFItem> mItems;
17 private final LayoutInflater mInflater;
19 public ChoosePDFAdapter(LayoutInflater inflater) {
21 mItems = new LinkedList<ChoosePDFItem>();
28 public void add(ChoosePDFItem item) {
30 notifyDataSetChanged();
33 public int getCount() {
37 public Object getItem(int i) {
41 public long getItemId(int arg0) {
45 private int iconForType(ChoosePDFItem.Type type) {
47 case PARENT: return R.drawable.ic_arrow_up;
48 case DIR: return R.drawable.ic_dir;
49 case DOC: return R.drawable.ic_doc;
54 public View getView(int position, View convertView, ViewGroup parent) {
56 if (convertView == null) {
57 v = mInflater.inflate(R.layout.picker_entry, null);
61 ChoosePDFItem item = mItems.get(position);
62 ((TextView)v.findViewById(R.id.name)).setText(item.name);
63 ((ImageView)v.findViewById(R.id.icon)).setImageResource(iconForType(item.type));
64 ((ImageView)v.findViewById(R.id.icon)).setColorFilter(Color.argb(255, 0, 0, 0));