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); }
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); }