Beispiel #1
0
        public static EditTagsDialogFragment NewInstance()
        {
            EditTagsDialogFragment.editTagsListAdaptor = null;
            var fragment = new EditTagsDialogFragment();

            return(fragment);
        }
Beispiel #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            Dialog.RequestWindowFeature((int)WindowFeatures.NoTitle);
            Dialog.SetCanceledOnTouchOutside(true);

            var vwDialog = inflater.Inflate(Resource.Layout.annotation_edittags_popup, container);

            rcAnnotationList = vwDialog.FindViewById <RecyclerView>(Resource.Id.rcAnnotationList);
            vwDialog.FindViewById <View>(Resource.Id.ivAddTag).Click += delegate
            {
                NewEditTagDialogFragment.NewInstance().Show(
                    Activity.SupportFragmentManager.BeginTransaction(),
                    NewEditTagDialogFragment.NewEditTagDialogFragmentTag);
                Dismiss();
            };

            llm             = new LinearLayoutManager(Activity);
            llm.Orientation = LinearLayoutManager.Vertical;
            llm.ScrollToPosition(0);
            rcAnnotationList.SetLayoutManager(llm);

            tagm = new RecyclerViewTouchActionGuardManager();
            tagm.SetInterceptVerticalScrollingWhileAnimationRunning(true);
            tagm.Enabled = true;

            ddm = new RecyclerViewDragDropManager();
            ddm.SetInitiateOnLongPress(true);
            ddm.SetInitiateOnMove(false);

            sm = new RecyclerViewSwipeManager();
            sm.UserHandleSwipeUi = true;

            if (editTagsListAdaptor == null)
            {
                editTagsListAdaptor = new EditTagsListAdaptor(OnEditTag, OnDeleteTag, OnSortTag);
            }

            editTagsListAdaptor.SetTagList(AnnCategoryTagUtil.Instance.GetTags());

            wrappedAdapter = ddm.CreateWrappedAdapter(editTagsListAdaptor);
            wrappedAdapter = sm.CreateWrappedAdapter(wrappedAdapter);

            ia = new SwipeDismissItemAnimator();

            rcAnnotationList.SetAdapter(wrappedAdapter);
            rcAnnotationList.SetItemAnimator(ia);

            tagm.AttachRecyclerView(rcAnnotationList);
            sm.AttachRecyclerView(rcAnnotationList);
            ddm.AttachRecyclerView(rcAnnotationList);

            return(vwDialog);
        }
        public EditTagsListViewHolder(View v, EditTagsListAdaptor adapter) : base(v)
        {
            this.adapter = adapter;

            llItemContainer = v.FindViewById <LinearLayout> (Resource.Id.llItemContainer);
            ivTagIcon       = v.FindViewById <ImageView> (Resource.Id.ivTagIcon);
            tvTagTitle      = v.FindViewById <TextView> (Resource.Id.tvTagTitle);
            ivLeftEdit      = v.FindViewById <ImageView>(Resource.Id.ivLeftEdit);
            ivRightDelete   = v.FindViewById <ImageView>(Resource.Id.ivRightDelete);
            ivMoveHandler   = v.FindViewById <ImageView>(Resource.Id.ivMoveHandler);

            ivLeftEdit.SetOnClickListener(new OnEditClickedListener(this));
            ivRightDelete.SetOnClickListener(new OnDeleteClickedListener(this));
        }