コード例 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.cloud_browser);
            SupportActionBar.SetTitle(Resource.String.move_to);
            R = new cloud_browser(this);

            fileSystem = Globals.CloudManager.PersonalClouds[0].RootFS;
            RootPath   = Intent.GetStringExtra(ExtraRootPath);
            if (string.IsNullOrEmpty(RootPath))
            {
                throw new InvalidOperationException("Internal error: IO operation root not provided.");
            }
            RootPath    = RootPath.TrimEnd(Path.AltDirectorySeparatorChar);
            workingPath = RootPath;

            adapter = new FlexibleAdapter(null, this);
            adapter.SetAnimationOnForwardScrolling(true);
            layoutManager = new SmoothScrollLinearLayoutManager(this);
            R.list_recycler.SetLayoutManager(layoutManager);
            R.list_recycler.SetAdapter(adapter);
            R.list_recycler.AddItemDecoration(new FlexibleItemDecoration(this).WithDefaultDivider());
            R.list_reloader.SetColorSchemeResources(Resource.Color.colorAccent);
            R.list_reloader.Refresh += RefreshDirectory;
            EmptyViewHelper.Create(adapter, R.list_empty);

            RefreshDirectory(this, EventArgs.Empty);
        }
コード例 #2
0
        public override void BindViewHolder(FlexibleAdapter adapter, Java.Lang.Object viewHolder, int position, IList <Java.Lang.Object> payloads)
        {
            if (!(viewHolder is FileEntryViewHolder holder))
            {
                return;
            }

            holder.R.file_cell_title.Text = entry.Name;

            if (entry.IsDirectory)
            {
                holder.R.file_cell_icon.SetImageResource(Resource.Drawable.folder);
                holder.R.file_cell_detail.SetText(Resource.String.folder);
            }
            else
            {
                SetImage(holder.R.file_cell_icon, entry);
                holder.R.file_cell_detail.SetText(Resource.String.file);
            }

            if (entry.Size.HasValue)
            {
                holder.R.file_cell_size.Text       = entry.Size.Value.Bytes().ToString("0.00");
                holder.R.file_cell_size.Visibility = ViewStates.Visible;
            }
            else
            {
                holder.R.file_cell_size.Text       = null;
                holder.R.file_cell_size.Visibility = ViewStates.Gone;
            }
        }
コード例 #3
0
        protected override void OnCreate(Android.OS.Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.cloud_browser);
            SupportActionBar.Title = GetString(Resource.String.choose_photos_backup_location);
            R = new cloud_browser(this);

            FileSystem = Globals.CloudManager.PersonalClouds[0].RootFS;
            if (FileSystem == null)
            {
                throw new InvalidOperationException("Internal error: RootFileSystem or CurrentDevice is null.");
            }

            WorkingPath = "/";

            adapter = new FlexibleAdapter(null, this);
            adapter.SetAnimationOnForwardScrolling(true);
            layoutManager = new SmoothScrollLinearLayoutManager(this);
            R.list_recycler.SetLayoutManager(layoutManager);
            R.list_recycler.SetAdapter(adapter);
            R.list_recycler.AddItemDecoration(new FlexibleItemDecoration(this).WithDefaultDivider());
            R.list_reloader.SetColorSchemeResources(Resource.Color.colorAccent);
            R.list_reloader.Refresh += RefreshDirectory;
            EmptyViewHelper.Create(adapter, R.list_empty);

            RefreshDirectory(this, EventArgs.Empty);
        }
コード例 #4
0
 public override void BindViewHolder(FlexibleAdapter adapter, Java.Lang.Object viewHolder, int position, IList <Java.Lang.Object> payloads)
 {
     if (!(viewHolder is FooterViewHolder holder))
     {
         return;
     }
 }
コード例 #5
0
 public override void BindViewHolder(FlexibleAdapter adapter, Java.Lang.Object viewHolder, int position, IList <Java.Lang.Object> payloads)
 {
     if (!(viewHolder is FileEntryViewHolder holder))
     {
         return;
     }
     holder.R.file_cell_title.Text = Title;
     holder.R.file_cell_icon.SetImageDrawable(UIExtensions.GetTintedDrawable(holder.Context, Resource.Drawable.extension, Resource.Color.colorAccent));
     holder.R.file_cell_detail.SetText(Resource.String.web_app);
     holder.R.file_cell_size.Visibility = ViewStates.Gone;
 }
コード例 #6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Android.OS.Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.fragment_functions, container, false);

            R = new fragment_functions(view);

            adapter = new FlexibleAdapter(null, this);
            adapter.SetAnimationOnForwardScrolling(true);
            layoutManager = new SmoothScrollLinearLayoutManager(Context);
            R.list_recycler.SetLayoutManager(layoutManager);
            R.list_recycler.SetAdapter(adapter);
            R.list_recycler.AddItemDecoration(new FlexibleItemDecoration(Context).WithDefaultDivider());
            R.list_reloader.SetColorSchemeResources(Resource.Color.colorAccent);
            R.list_reloader.Refresh += RefreshFunctions;
            EmptyViewHelper.Create(adapter, R.list_empty);

            return(view);
        }
コード例 #7
0
        public override void BindViewHolder(FlexibleAdapter adapter, Java.Lang.Object viewHolder, int position, IList <Java.Lang.Object> payloads)
        {
            if (!(viewHolder is FileEntryViewHolder holder))
            {
                return;
            }

            holder.R.file_cell_icon.SetImageResource(Resource.Drawable.folder_back);
            holder.R.file_cell_title.SetText(Resource.String.browser_back);
            if (string.IsNullOrEmpty(upperLevelName))
            {
                holder.R.file_cell_detail.Text = holder.Context.GetString(Resource.String.browser_back_to, holder.Context.GetString(Resource.String.devices_home));
            }
            else
            {
                holder.R.file_cell_detail.Text = holder.Context.GetString(Resource.String.browser_back_to, upperLevelName);
            }
            holder.R.file_cell_size.Text       = null;
            holder.R.file_cell_size.Visibility = ViewStates.Gone;
        }
コード例 #8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.cloud_browser);
            R = new cloud_browser(this);

            SupportActionBar.SetTitle(Resource.String.select_file_to_upload);

            adapter = new FlexibleAdapter(null, this);
            adapter.SetAnimationOnForwardScrolling(true);
            layoutManager = new SmoothScrollLinearLayoutManager(this);
            R.list_recycler.SetLayoutManager(layoutManager);
            R.list_recycler.SetAdapter(adapter);
            R.list_recycler.AddItemDecoration(new FlexibleItemDecoration(this).WithDefaultDivider());
            R.list_reloader.SetColorSchemeResources(Resource.Color.colorAccent);
            R.list_reloader.Refresh += RefreshDirectory;
            EmptyViewHelper.Create(adapter, R.list_empty);

            directory = new DirectoryInfo(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath);
            RefreshDirectory(this, EventArgs.Empty);
        }
コード例 #9
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Android.OS.Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.fragment_finder, container, false);

            R = new fragment_finder(view);

            adapter = new FlexibleAdapter(null, this);
            adapter.SetAnimationOnForwardScrolling(true);
            layoutManager = new SmoothScrollLinearLayoutManager(Context);
            R.list_recycler.SetLayoutManager(layoutManager);
            R.list_recycler.SetAdapter(adapter);
            R.list_recycler.AddItemDecoration(new FlexibleItemDecoration(Context).WithDefaultDivider());
            R.list_reloader.SetColorSchemeResources(Resource.Color.colorAccent);
            R.list_reloader.Refresh += RefreshDirectory;
            EmptyViewHelper.Create(adapter, R.list_empty);

            workingPath = "/";
            fileSystem  = Globals.CloudManager.PersonalClouds[0].RootFS;

            HasOptionsMenu = true;
            return(view);
        }
コード例 #10
0
 public FooterViewHolder(View view, FlexibleAdapter adapter) : base(view, adapter)
 {
     R       = new footer(view);
     Context = view.Context;
     R.add_more_device.Click += Add_more_device_Click;
 }
コード例 #11
0
 public override Java.Lang.Object CreateViewHolder(View view, FlexibleAdapter adapter) => new FileEntryViewHolder(view, adapter);
コード例 #12
0
 public SimpleViewHolder(View view, FlexibleAdapter adapter) : base(view, adapter)
 {
     R       = new basic_cell(view);
     Context = view.Context;
 }
コード例 #13
0
 public FileEntryViewHolder(View view, FlexibleAdapter adapter) : base(view, adapter)
 {
     R       = new file_cell(view);
     Context = view.Context;
 }