viewPager에서 이미지 불러올때 자꾸 죽어요.
조회수 1179회
이미지 사이즈는 600x100정도이고 크기는 50kb정도되는 이미지를
서버에서 불러옵니다.
한 목록에 15장 정도 뷰페이저로 보여주고 홈으로 가서 다시 2번째 목록에 15장 보는데
메모리가 뻗네요....
코드는 처음부터 끝까지 구글링하면서 복붙해서 머가먼지 잘 모르는데 어떻게 표현은 되는데
힘드네요ㅠ....
@Override
public Object instantiateItem(ViewGroup container, final int position) {
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.slider, container, false);
ImageView imageView = (ImageView) v.findViewById(R.id.imageView);
ImageView imageView2 = (ImageView) v.findViewById(R.id.imageView2);
ImageButton answerbutton = (ImageButton)v.findViewById(R.id.answerButton);
final ScrollView scrollView = (ScrollView)v.findViewById(R.id.scrollView1);
//정답 버튼 클릭 이벤트트
answerbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
//문제
String arsq[] = new String[15];
for (int i = 0; i < 15; i++){
arsq[i] = "http://xxxx.cafe24.com/image/a/im"+i+".jpg";
}
//정답
String arsa[] = new String[15];
for (int i = 0; i < 15; i++){
arsa[i] = "http://xxxx.cafe24.com/image/a/ima"+i+".jpg";
}
Glide.with(context).load(arsq[position]).into(imageView);
Glide.with(context).load(arsa[position]).into(imageView2);
container.addView(v);
return v;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.invalidate();
System.gc();
}
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력