마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

페이스북처럼 리스트뷰 만드는법

0 추천

안녕하세요 

리스트뷰안

public View getView(int position, View convertView, ViewGroup parent){

View v = convertView;

if(v ==null){

LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

v= vi.inflate(R.layout.item_story_list, null);

ViewPager viewPager = (ViewPager)v.findViewById(R.id.travel_gallery);

TravelGalleryAdapter mAdapter = new TravelGalleryAdapter(_context, urlArray, count);

viewPager.setAdapter(mAdapter);

 

이런식으로 뷰페이저를 넣었습니다. 페이스북에서 이미지보이는곳도 뷰페이저같아서요.. 그런데 문제는

속도 문제인데요.. 페이스북은 이미지를 다운받아서 1280*2000정도 되는 이미지를 이미지 다운로드 클래스로 비동기로 다운을 받는데요.. 갤럭시s5에서 스크롤 내릴때 버벅거리는데요.. 이미지의 사이즈 문제인가요 아니면 저방식이 틀린건가요?

페이스북은 어떤방식으로 햇는지 정확히 아시는분 있으신가요

흠바바 1 (4,000 포인트) 님이 2014년 7월 31일 질문

2개의 답변

0 추천
getView안에서 또다른 아답터를 셋하는방식은 잘못된 방식입니다.

페이스북이 한방식은 어떤건진 잘 모르겠지만

저런 방식은 아닌게 분명합니다.
쭈쭈총각 (17,750 포인트) 님이 2014년 8월 1일 답변
getView안에 아답터를 안넣으면 어떻게 구현하나요 ㅜㅜ
0 추천
버벅이는 문제는 아마도 스크롤시에도 다운을 받기때문일겁니다.

 

페이스북도 스크롤시에는 이미지 로딩하지않고 손을 땐경우에만 호출하게되어있습니다... 방식을 바꾸셔야합니다
건방진프로그래머 (26,630 포인트) 님이 2014년 8월 1일 답변
확인을 해보니 이미지들은 손을뗄때 불러오네요..^^
...