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();

    }

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)