0

기본적으로 단추를 클릭하면 다음 조각으로 전환 할 때 처음에는 하나의 조각을 표시하는 응용 프로그램이 있습니다. 그러나 2 단편에는 URL에서 이미지를 보유하는 viewPager가 있습니다. 따라서 모든 이미지를 처리하는 데 시간이 걸릴 수 있습니다. 버튼을 클릭 할 때 이미지가 처리되므로 조각이 설정되는 속도가 느려지 며 많은 시간이 걸립니다. 조각을 거기에 놓고 즉시 준비해주세요. mainActivity에서 이미지를 가져올 수 있습니다. 그러나 트랜잭션이 커밋 될 때만 호출되는 조각에서 OnCreatView 메서드가 발생할 때까지 viewPager가 존재하지 않기 때문에 fragmentTransaction이 커밋되기 전에 ViewPager에 ViewPager를 설정할 수 없습니다. 트랜잭션을 커밋하기 전에 액티비티에서 프래그먼트를 설정하는 방법이 있습니까? 따라서 사용자는 처리를 기다리지 않고도 두 조각 사이를 쉽게 전환 할 수 있습니다. 이것이 가능한가. 아니면 탭을 사용해야합니까? 문제는 탭 바가 화면 상단에 나타나지 않게하려는 것입니다. 버튼을 클릭하면 탭이 변경되기를 원합니다. 가능한가요 ??? 누군가가 나를 도왔습니다. 도처에서 검색했습니다 ...조각을보기에 추가하기 전에 조각을 준비하는 방법

+0

이것은 모 놀리 식 질문입니다. 아마도 텍스트의 벽을 문제 진술과 질문 또는 두 가지로 나누어야합니다. – jww

답변

1

메인 스레드에서 이미지를 처리하는 것처럼 들리는가요? 대신 두 번째 조각에 URL을 전달하고 Loader을 사용하여 이미지가로드 될 때 각 이미지의 자리 표시자를 사용하여 백그라운드에서 해당 이미지를 처리하는 것이 가장 좋습니다.

첫 번째 조각에서로드하는 것을 고집하는 경우 이미지없이 두 번째 조각을 설정하고 추가 할 수 있지만 숨길 수는 있습니다. 그런 다음 로딩이 완료되면 첫 번째 조각에서 ViewPager에 액세스 할 수 있으며 다른 트랜잭션을 사용하여 show 두 번째 조각을 준비 할 수 있습니다.

P. 그것이 더 논리적으로 그리고 거대한 문단으로 배치되지 않았다면 당신의 질문을 읽고 이해하는 것이 더 쉬울 것입니다.