public static EditTagsDialogFragment NewInstance() { EditTagsDialogFragment.editTagsListAdaptor = null; var fragment = new EditTagsDialogFragment(); return(fragment); }
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)); }