private void InitAuthenticators() { _authSource = new AuthSource(_connection); var isCompact = _sharedPrefs.GetBoolean("pref_compactMode", false); _authAdapter = new AuthAdapter(_authSource, IsDark, isCompact); _authAdapter.ItemClick += ItemClick; _authAdapter.ItemOptionsClick += ItemOptionsClick; _authAdapter.SetHasStableIds(true); _authList.SetAdapter(_authAdapter); _authList.HasFixedSize = true; _authList.SetItemViewCacheSize(20); var animation = AnimationUtils.LoadLayoutAnimation(this, Resource.Animation.layout_animation_fall_down); _authList.LayoutAnimation = animation; var useGrid = IsTablet(); var layout = new AuthListGridLayoutManager(this, useGrid ? 2 : 1); _authList.SetLayoutManager(layout); var callback = new AuthListTouchHelperCallback(_authAdapter, useGrid); var touchHelper = new ItemTouchHelper(callback); touchHelper.AttachToRecyclerView(_authList); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activityFile); _mode = (Mode)Intent.GetIntExtra("mode", (int)Mode.Save); var toolbar = FindViewById <Toolbar>(Resource.Id.activityFile_toolbar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetDisplayShowHomeEnabled(true); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_action_arrow_back); _filesystemSource = new FilesystemSource(Environment.ExternalStorageDirectory.AbsolutePath); _filesystemAdapter = new FilesystemAdapter(_filesystemSource); _filesystemAdapter.SetHasStableIds(true); var list = FindViewById <RecyclerView>(Resource.Id.activityFile_list); list.SetAdapter(_filesystemAdapter); list.HasFixedSize = true; list.SetItemViewCacheSize(20); switch (_mode) { case Mode.Open: list.SetPadding(0, 0, 0, 0); FindViewById <RelativeLayout>(Resource.Id.activityFile_saveLayout).Visibility = ViewStates.Gone; _filesystemAdapter.FileClick += FileClick; SupportActionBar.SetTitle(Resource.String.openFile); break; case Mode.Save: _filenameText = FindViewById <EditText>(Resource.Id.activityFile_filename); _filenameText.Text = Intent.GetStringExtra("filename"); _saveButton = FindViewById <Button>(Resource.Id.activityFile_save); _saveButton.Click += SaveClick; SupportActionBar.SetTitle(Resource.String.saveFile); break; } var layout = new AuthListGridLayoutManager(this, 1); list.SetLayoutManager(layout); var decoration = new DividerItemDecoration(this, layout.Orientation); list.AddItemDecoration(decoration); list.SetLayoutManager(layout); }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { var alert = new AlertDialog.Builder(Activity); alert.SetTitle(Resource.String.changeIcon); alert.SetNegativeButton(Resource.String.cancel, (EventHandler <DialogClickEventArgs>)null); alert.SetCancelable(false); var view = Activity.LayoutInflater.Inflate(Resource.Layout.dialogIcon, null); _searchText = view.FindViewById <EditText>(Resource.Id.dialogIcon_search); _iconList = view.FindViewById <RecyclerView>(Resource.Id.dialogIcon_list); alert.SetView(view); var dialog = alert.Create(); dialog.Show(); dialog.Window.SetSoftInputMode(SoftInput.StateAlwaysVisible); _searchText.TextChanged += SearchChanged; _iconAdapter = new IconAdapter(Context, _iconSource); _iconAdapter.ItemClick += ItemClick; _iconAdapter.SetHasStableIds(true); _iconList.SetAdapter(_iconAdapter); _iconList.HasFixedSize = true; _iconList.SetItemViewCacheSize(20); var layout = new AuthListGridLayoutManager(Context, 6); _iconList.SetLayoutManager(layout); var cancelButton = dialog.GetButton((int)DialogButtonType.Negative); cancelButton.Click += _negativeButtonEvent.Invoke; return(dialog); }