0

要使用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不起作用。有人有想法嗎?

回答

0

找了幾個小時後,我決定發佈這個問題。然後回頭看看它,發現原因:我正在搜索一個帶有字符串類型標籤的項目,而我應該一直在搜索一個數字......您可以使用任何類型的標籤,所以在你的情況下如果你有同樣的問題,它可能會有所不同。你只需要保持一致。