2017-12-29 105 views
0

갤러리 프로젝트를 작성했습니다. 서버에서 오는 모든 이미지를 표시하려면 RecyclerView을 사용하고 있습니다. Picasso을 사용하여 이미지를 Adapter에로드합니다. 이제 RecyclerView 상단에 Edit button이 있습니다. Edit button을 클릭하면 Adapter에있는 모든 이미지에 dismiss button을 표시하려고합니다. 모든 항목에서 버튼을 보이게하려면 Edit Button을 클릭 한 후 어댑터 내부에서 notifyDataSetChanged()을 호출하고 있습니다.Android : notifyDataSetChanged()를 호출하지 않고 RecyclerView에서보기를 표시합니다.

문제 : notifyDataSetChanged()으로 전화하면 Picasso가 모든 이미지를 다시로드합니다. 이미지를 다시로드하지 않으려면 어떻게해야합니까?

+0

그에 따라 행동해야합니다. 한 가지만 수행하면 이미지를 캐싱하여 이미지를 빠르게로드 할 수 있습니다. –

+0

@SurenderKumar에 동의하지만, 이미지를로드하는 데 더 빠른 이미지를 만들 수 있도록 Picasa 설정을 통해 이미지를 캐싱 할 수도 있습니다. –

+0

더 나은 해결책은 다음 캐싱? @LesterL. – XoXo

답변

0

당신이 button.setVisibility(View.GONE); 를 호출 버튼을 보여 editbutton 사용 button.setVisibility(View.Visible);을 클릭의 버튼을 숨길 수

당신이 당신의 recyclerview/목록보기에서 변경하려는 때마다 다음 어댑터를 통보해야하기 때문에 당신은 이미지의 다시로드 피할 수없는
+0

하지만 notifyDataSetChanged()가 필요합니다. 만든 목록의 변경 사항을 알리기 위해 호출해야합니다. – Amardeep