]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/blob - QRScanner/mobile/src/main/java/cz/cvut/fel/dce/qrscanner/mupdf/ChoosePDFAdapter.java
Add MuPDF native source codes
[hornmich/skoda-qr-demo.git] / QRScanner / mobile / src / main / java / cz / cvut / fel / dce / qrscanner / mupdf / ChoosePDFAdapter.java
1 package cz.cvut.fel.dce.qrscanner.mupdf;
2
3 import java.util.LinkedList;
4
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;
12
13 import cz.cvut.fel.dce.qrscanner.R;
14
15 public class ChoosePDFAdapter extends BaseAdapter {
16         private final LinkedList<ChoosePDFItem> mItems;
17         private final LayoutInflater mInflater;
18
19         public ChoosePDFAdapter(LayoutInflater inflater) {
20                 mInflater = inflater;
21                 mItems = new LinkedList<ChoosePDFItem>();
22         }
23
24         public void clear() {
25                 mItems.clear();
26         }
27
28         public void add(ChoosePDFItem item) {
29                 mItems.add(item);
30                 notifyDataSetChanged();
31         }
32
33         public int getCount() {
34                 return mItems.size();
35         }
36
37         public Object getItem(int i) {
38                 return null;
39         }
40
41         public long getItemId(int arg0) {
42                 return 0;
43         }
44
45         private int iconForType(ChoosePDFItem.Type type) {
46                 switch (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;
50                 default: return 0;
51                 }
52         }
53
54         public View getView(int position, View convertView, ViewGroup parent) {
55                 View v;
56                 if (convertView == null) {
57                         v = mInflater.inflate(R.layout.picker_entry, null);
58                 } else {
59                         v = convertView;
60                 }
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));
65                 return v;
66         }
67
68 }