>

recyclerview가 있으므로 각 가로 스크롤에서 하나의 항목이 교체되는 반면 textview로만 구성된 툴바와 같은 헤더가 위쪽에 있습니다 .recyclerview의 현재 항목 위치에 따라 textview가 변경되기를 원합니다. 어떻게 얻습니까? 위치? Recyclerview는 일반적으로 4-5 개의 항목을로드하고 뒤로 스크롤해도 위치가 검색되지 않으므로 어댑터에서 직접 수행 할 수 없습니다.

  • 답변 # 1

    실제로 조사를 해봤는데 아마도 질문을 게시 할 필요는 없었습니다.

    따라서 기본적으로는 recyclerview의 OnScrollListener를 사용하고 OnScrollStateChanged를 무시하는 것입니다. 코드는 다음과 같습니다

    public class OnScrollListenerWallet : RecyclerView.OnScrollListener
        {
            public override void OnScrollStateChanged(RecyclerView recyclerView, int newState)
            {
                base.OnScrollStateChanged(recyclerView, newState);
                int pos = 0;
                if (newState == RecyclerView.ScrollStateIdle)
                {
                    pos = ln.FindFirstVisibleItemPosition();
                    myPassedTextView.Text = myCollection[pos].Name;
                }
            }
        }
    
    

    활동 중에 당신은 :

    recyclerView.AddOnScrollListener(new OnScrollListenerWallet(myPassedTextView,myLayoutManager,myCollection));
    
    

    `

관련 자료

  • 이전 r - 동일한 코드를 사용한 결과의 차이점
  • 다음 PHP 다시로드 후 변수를 늘리는 방법