AdapterViewFlipper 가 작동을 안합니다.

조회수 1788회

4개의 이미지가 자동으로 변환되게 하고 싶습니다.

( xml에 android:flipInterval="2000"로 2초간 자동 변환으로 옵션을 준 상태)

drawable 이미지 4개를 main_ fliper_ items 담고,

어댑터(내부클래스)에서 바로 꺼내서 쓰고 있습니다.

앱 실행은 되나, 이미지가 안보입니다.

이외의 클래스나 액티비티는 존재하지 않습니다.


main_fliper_items = new ArrayList<Integer>();
        for (int i = 0; i < 4; i++) {
            main_fliper_items.add(getResources().getIdentifier("fliper" + i, "drawable", this.getPackageName()));
        }

adapterViewFlipper = (AdapterViewFlipper) findViewById(R.id.main_filpper);
adapterViewFlipper.setAdapter(new MainFlipperAdapter(this));
adapterViewFlipper.startFlipping();
private class MainFlipperAdapter extends BaseAdapter {

        Context context;
        LayoutInflater inflater;

        public MainFlipperAdapter(Context context) {
            this.context = context;
            inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }
        @Override
        public int getCount() {
            return main_fliper_items.size();
        }
        @Override
        public Object getItem(int position) {
            return position;
        }
        @Override
        public long getItemId(int position) {
            return position;
        }
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            if(convertView == null){
                convertView = inflater.inflate(R.layout.main_fliper_item, parent, false);
            }
            ImageView item = (ImageView) convertView.findViewById(R.id.main_filper_item);
            //위에서 main_fliper_items 에 drawable 이미지 4개를 담음
            item.setImageResource(main_fliper_items.get(position));
            return convertView;
        }
    }

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)