bin / mupdf / mupdf-1.7 / platform / android / src / com / artifex / mupdfdemo / ChoosePDFAdapter.java
7859 viewspackage com.artifex.mupdfdemo;12import java.util.LinkedList;34import android.graphics.Color;5import android.view.LayoutInflater;6import android.view.View;7import android.view.ViewGroup;8import android.widget.BaseAdapter;9import android.widget.ImageView;10import android.widget.TextView;1112public class ChoosePDFAdapter extends BaseAdapter {13private final LinkedList<ChoosePDFItem> mItems;14private final LayoutInflater mInflater;1516public ChoosePDFAdapter(LayoutInflater inflater) {17mInflater = inflater;18mItems = new LinkedList<ChoosePDFItem>();19}2021public void clear() {22mItems.clear();23}2425public void add(ChoosePDFItem item) {26mItems.add(item);27notifyDataSetChanged();28}2930public int getCount() {31return mItems.size();32}3334public Object getItem(int i) {35return null;36}3738public long getItemId(int arg0) {39return 0;40}4142private int iconForType(ChoosePDFItem.Type type) {43switch (type) {44case PARENT: return R.drawable.ic_arrow_up;45case DIR: return R.drawable.ic_dir;46case DOC: return R.drawable.ic_doc;47default: return 0;48}49}5051public View getView(int position, View convertView, ViewGroup parent) {52View v;53if (convertView == null) {54v = mInflater.inflate(R.layout.picker_entry, null);55} else {56v = convertView;57}58ChoosePDFItem item = mItems.get(position);59((TextView)v.findViewById(R.id.name)).setText(item.name);60((ImageView)v.findViewById(R.id.icon)).setImageResource(iconForType(item.type));61((ImageView)v.findViewById(R.id.icon)).setColorFilter(Color.argb(255, 0, 0, 0));62return v;63}6465}666768