Exemple #1
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var fileSystemEntry = GetItem(position);

            FileListRowViewHolder viewHolder;
            View row;

            if (convertView == null)
            {
                row        = _context.GetLayoutInflater().Inflate(Resource.Layout.file_list_item, parent, false);
                viewHolder = new FileListRowViewHolder(row.FindViewById <TextView>(Resource.Id.file_picker_time),
                                                       row.FindViewById <TextView>(Resource.Id.file_picker_text),
                                                       row.FindViewById <ImageView>(Resource.Id.file_picker_image),
                                                       row.FindViewById <FloatingActionButton>(Resource.Id.file_picker_fab));
                row.Tag = viewHolder;
            }
            else
            {
                row        = convertView;
                viewHolder = (FileListRowViewHolder)row.Tag;
            }
            if (position == 0)
            {
                if (fileSystemEntry.FullName == "/")
                {
                    viewHolder.Update(null, ".", Resource.Drawable.ic_android);
                }
                else
                {
                    var p = Path.GetFileName(Path.GetDirectoryName(fileSystemEntry.FullName));
                    viewHolder.Update(null, Path.Combine(p, ".."), Resource.Drawable.ic_file_upload);
                }
            }
            else
            {
                viewHolder.Update(fileSystemEntry.LastWriteTime.ToString(), fileSystemEntry.Name, fileSystemEntry.IsDirectory() ? Resource.Drawable.ic_folder_open : Resource.Drawable.ic_description);
            }

            return(row);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var fileSystemEntry = GetItem(position);

            FileListRowViewHolder viewHolder;
            View row;

            if (convertView == null)
            {
                row        = _context.GetLayoutInflater().Inflate(Resource.Layout.file_picker_list_item, parent, false);
                viewHolder = new FileListRowViewHolder(row.FindViewById <TextView>(Resource.Id.file_picker_text), row.FindViewById <ImageView>(Resource.Id.file_picker_image));
                row.Tag    = viewHolder;
            }
            else
            {
                row        = convertView;
                viewHolder = (FileListRowViewHolder)row.Tag;
            }
            viewHolder.Update(fileSystemEntry.Name, fileSystemEntry.IsDirectory() ? Resource.Drawable.folder : Resource.Drawable.file);

            return(row);
        }