AdapterViewFlipper 가 작동을 안합니다.
조회수 1790회
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;
}
}
댓글 입력