public OrganisePublicationsListViewHolder(View v, OrganisePublicationsListAdaptor adapter) : base(v)
        {
            this.adapter = adapter;

            onDeleteClickedListener = new OnDeleteClickedListener(this);

            llItemContainer = v.FindViewById <LinearLayout> (Resource.Id.llItemContainer);

            tvTitle       = v.FindViewById <TextView> (Resource.Id.tvTitle);
            ivLeftDelete  = v.FindViewById <ImageView>(Resource.Id.ivLeftDelete);
            ivRightDelete = v.FindViewById <ImageView>(Resource.Id.ivRightDelete);
            ivMoveHandler = v.FindViewById <ImageView>(Resource.Id.ivMoveHandler);

            ivLeftDelete.SetOnClickListener(onDeleteClickedListener);
            ivRightDelete.SetOnClickListener(onDeleteClickedListener);
        }
Пример #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var v = inflater.Inflate(Resource.Layout.organise_publications_fragment, container, false);

            rvPublicationList = v.FindViewById <RecyclerView>(Resource.Id.rvPublicationList);

            llm             = new LinearLayoutManager(Activity);
            llm.Orientation = LinearLayoutManager.Vertical;
            llm.ScrollToPosition(0);
            rvPublicationList.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 (organisePublicationsListAdaptor == null)
            {
                organisePublicationsListAdaptor = new OrganisePublicationsListAdaptor(OnDeletePub, OnSortPub);
            }

            organisePublicationsListAdaptor.SetPubList(DataCache.INSTATNCE.PublicationManager.PublicationList);

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

            ia = new SwipeDismissItemAnimator();

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

            tagm.AttachRecyclerView(rvPublicationList);
            sm.AttachRecyclerView(rvPublicationList);
            ddm.AttachRecyclerView(rvPublicationList);
            return(v);
        }