0

사용자가 LinearLayoutManagerRecyclerView.Adapter 클래스가 있는데, 이는 사용자가 아래로 스크롤 할 때 더 많은 콘텐츠를 동적으로로드합니다. 각 목록 항목에는 작은 미리보기 이미지가 있습니다. 사용자가 항목을 클릭하면 전체 크기 이미지가로드 된 다른 부분을 엽니 다.공개 스 와이프 가능 내용 동적 콘텐츠가 포함 된 RecyclerView.Adapter의 조각

다른 이미지를보고 싶을 때마다 열거 나 닫는 대신 열려있는 ImageFragment을 스 와이프하고 다음 이미지를 이미로드하고 싶을 수 있습니다. 그러나 결국 객체 목록이 비어 있기 때문에 현재로드 된 모든 objectId를 어댑터에서 전달하는 솔루션으로 보지 못합니다. 어떻게 동적으로로드 된 콘텐츠를 어댑터에서 ImageFragment로 전달합니까?

어댑터에서 메소드를 작성해야합니까? ImageFragment에서 호출하여 unviewed 항목의 목록이 5로 내려 가면 다음으로 10 개의 objectIds를 호출 할 수 있습니까?

가져온 데이터는 거리에 따라 정렬되므로 어댑터의 데이터를 직접 사용해야합니다. DB에서 콘텐츠를 직접 다운로드해도 어댑터와 동일한 순서가 반드시 제공되지는 않으므로 새 항목이 만들어지면 ImageFragment에있는 동안

미리 감사드립니다.

+0

합니까 실수에 대한 Activity

죄송에서 사용 또는 당신이 FragmentRecyclerView에 동일한 데이터 List을 설정할 수'imageFragment'는'RecyclerView' 또는'ViewPager'는 포함? –

+0

지금은 ImageView가있는 단편입니다. –

+0

그러나'Fragment'는 왼쪽과 오른쪽으로 쓸데없는 '갤러리'처럼 동작합니까? –

답변

0

나는 당신의 질문을 이해하면, 당신은 이전에 다음에 사용할 이미지를로드하는 캐시 메커니즘과 같은 것을 만들고 싶습니다. 원하는 경우 어댑터에서 목록의 위치를 ​​가져 오는 메커니즘을 만들어야하며, 원하는 이미지를 dinamically 사용하고 파괴해야하는 많은 이미지를 가져 와서 저장해야합니다.

레이아웃을 올바르게 이해하면 마스터/세부 흐름도를 볼 수 있습니다. 레이아웃에는 왼쪽에 목록이, 가로 모드에는 오른쪽에 조각이 있고 세로 모드에는 목록 및 다른 활동 (목록의 항목이 클릭되었을 때)을 표시합니다.

희망 내가 당신을 도와, 나는 항목이 추가 된 후에는 다음 notifyDataSetChanged를 호출 한 후 당신이 Adapter로 설정 List 또는 ArrayList 동적로드 된 객체를 추가 할 수 있습니다 귀하의 FragmentRecyclerView를 사용하는 것이 좋습니다 것입니다

1

) 목록에. 당신이 어떤 혼란이나