0

私はXamarin Androidに取り組んでいます。ビューのクリック(ここではlinearLayoutRatingCard)で開いている拡張可能なリサイクラビューを実装しました。このカードは、linearLayoutRatingCardをクリックすると表示されるビューです。しかし、私は、リサイクルビューの最初の項目をアクティビティの開始時に開いておきたいと思います。私はリサイクラーアダプターの位置を取って試してみましたが、意図的に機能していません。ここに私のOnBindViewHolderのコードがあります。アクティビティーの開始時にリストの最初のアイテムを開くことができる拡張可能なrecylerview?

int mExpandedPosition = -1; 
ViewGroup root; 

public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) 
     { 
     MyRatingViewHolder myholder = (MyRatingViewHolder)holder; 
     Rating = RatingList[position]; 
     pos = position; 
     myholder.textViewRatingTitle.Text = Rating.RatingTitle; 

     bool isExpanded = position == mExpandedPosition; 
     myholder.card.Visibility = isExpanded ? ViewStates.Visible : ViewStates.Gone; 
     myholder.linearLayoutRatingCard.Activated = isExpanded; 
     //if (position == 0) 
     //{ 
      //myholder.card.Visibility = ViewStates.Visible; 
      //myholder.linearLayoutRatingCard.Activated = true; 
      //mExpandedPosition = 0; 
      //TransitionManager.BeginDelayedTransition(root); 
     // } 

     myholder.linearLayoutRatingCard.Click += (sender, e) => 
      { 
       mExpandedPosition = isExpanded ? -1 : position; 
       TransitionManager.BeginDelayedTransition(root); 
       NotifyDataSetChanged(); 
      }; 

     myholder.card.Click += (sender, e) => 
     { 
      myholder.card.Visibility = ViewStates.Gone; 
     }; 
} 
+1

は 'int型mExpandedPosition = 0 ' – MadScientist

+0

@MadScientistで試行されます。この方法を試してみてはあなたに感謝、それは –

答えて

1

int mExpandedPosition =0

でチェックしてスタート位置は0

+0

はありがとうござい働いていました投票。 – MadScientist

関連する問題