要使用ActivityOptionsCompat.MakeScaleUpAnimation(),我需要訪問動畫源自的視圖。我使用MvvmCross,所以我需要通過MvxFragmentsPresenter(不應與問題相關)傳遞。 ViewModel請求可以包含鍵/值參數。因此,我將標籤附加到每個RecyclerView項目,然後將該標籤作爲ViewModel請求中的參數傳遞,如here所做的那樣。我可以在演示者中訪問此標籤。FindViewWithTag on RecyclerView(AppCompat)
現在在演示者中我需要找到被點擊的RecyclerView項目。我想這樣做如下:
View contentFrame = Activity.FindViewById(Resource.Id.content_frame);
View recyclerView = contentFrame.FindViewById(Resource.Id.recycler_view);
View item = recyclerView.FindViewWithTag("mytag");
不幸的是,這會導致null。我可以訪問contentFrame和recyclerView,但不能通過Tag訪問項目。但我甚至可以得到第一個項目使用:
recvddfg.GetChildAt(0);
...並訪問標籤!所以奇怪的是FindViewWithTag不起作用。有人有想法嗎?