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); }