package com.poqop.document.presentation;
import android.content.Context;
import android.net.Uri;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.io.File;
import java.io.FileFilter;
import java.util.*;
import com.hyrt.ceiphone.R;
public class BrowserAdapter extends BaseAdapter {
private Context context;
private ArrayList<HashMap<String, String>> name;
public BrowserAdapter(Context context,ArrayList<HashMap<String, String>> arrayList){
this.context = context;
this.name = arrayList;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
Log.v("menu", "name.size()====="+name.size());
return name.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public Uri getUri(int position){
return Uri.parse(name.get(position).get("filePath"));
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View browserItem = LayoutInflater.from(context).inflate(R.layout.read_report_browseritem, null, false);
ImageView imageView = (ImageView) browserItem.findViewById(R.id.browserItemIcon);
imageView.setBackgroundResource(R.drawable.icon);
TextView textView = (TextView) browserItem.findViewById(R.id.browserItemText);
textView.setText(name.get(position).get("Name"));
return browserItem;
}
// private final Context context;
// private File currentDirectory;
// private List<File> files = Collections.emptyList();
// private final FileFilter filter;
//
// public BrowserAdapter(Context context, FileFilter filter) {
// this.context = context;
// this.filter = filter;
// }
//
// public int getCount() {
// return files.size();
// }
//
// public File getItem(int i) {
// return files.get(i);
// }
//
// public long getItemId(int i) {
// return i;
// }
//
// public View getView(int i, View view, ViewGroup viewGroup) {
// final View browserItem = LayoutInflater.from(context).inflate(R.layout.browseritem, viewGroup, false);
// final ImageView imageView = (ImageView) browserItem.findViewById(R.id.browserItemIcon);
// final File file = files.get(i);
// final TextView textView = (TextView) browserItem.findViewById(R.id.browserItemText);
// textView.setText(file.getName());
// if (file.equals(currentDirectory.getParentFile()))
// {
// imageView.setImageResource(R.drawable.arrowup);
// textView.setText(file.getAbsolutePath());
// }
// else if (file.isDirectory())
// {
// imageView.setImageResource(R.drawable.folderopen);
// }
// else
// {
// imageView.setImageResource(R.drawable.book);
// }
// return browserItem;
// }
//
// public void setCurrentDirectory(File currentDirectory)
// {
// final File[] fileArray = currentDirectory.listFiles(filter);
// ArrayList<File> files = new ArrayList<File>(fileArray != null ? Arrays.asList(fileArray) : Collections.<File>emptyList());
// this.currentDirectory = currentDirectory;
// Collections.sort(files, new Comparator<File>()
// {
// public int compare(File o1, File o2)
// {
// if (o1.isDirectory() && o2.isFile()) return -1;
// if (o1.isFile() && o2.isDirectory()) return 1;
// return o1.getName().compareTo(o2.getName());
// }
// });
// if (currentDirectory.getParentFile() != null)
// {
// files.add(0, currentDirectory.getParentFile());
// }
// setFiles(files);
// }
//
// public void setFiles(List<File> files)
// {
// this.files = files;
// notifyDataSetInvalidated();
// }
//
// public File getCurrentDirectory()
// {
// return currentDirectory;
// }
//
}