package com.dsht.kerneltweaker; import java.io.File; import java.util.Date; import com.dsht.settings.SettingsFragment; import android.content.Context; import android.graphics.Color; import android.text.format.Formatter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class FileBaseAdapter extends BaseAdapter { private Context mContext; private File[] files; public FileBaseAdapter(Context context, File[] filesList) { this.mContext = context; this.files = filesList; } @Override public int getCount() { // TODO Auto-generated method stub return files.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return files[position]; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View v, ViewGroup parent) { // TODO Auto-generated method stub if (v == null) { LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = inflater.inflate(R.layout.file_list_item, parent, false); } ImageView icon = (ImageView) v.findViewById(R.id.icon); TextView title = (TextView) v.findViewById(R.id.name); TextView info = (TextView) v.findViewById(R.id.info); if(files[position].isDirectory()) { icon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_folder)); long lastModified = files[position].lastModified(); Date date = new Date(lastModified); info.setText(date+""); } else { icon.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_file)); long lastModified = files[position].lastModified(); Date date = new Date(lastModified); long size = files[position].length(); info.setText(date+" "+Formatter.formatFileSize(mContext, size)); } title.setText(files[position].getName()); return v; } }