안녕하세요 뷰어 페이지에 이미지를 추가하려고 할 때 모두 안녕하세요. db4o 데이터베이스에서 비트 맵을 가져오고 있습니다. 인코딩인지 또는 사용하고있는 것이 아닌지 잘 모르겠습니다. 쪽으로).ViewFlipper가 비트 맵 이미지를로드하지 않습니다.
private void setImageView() {
page = (ViewFlipper) findViewById(R.id.viewFlipper1);
int temp = DigPlayDB.getInstance(getBaseContext()).getPlaysDBSize();
for(int j = 0; j < temp; ++j){
test.add(DigPlayDB.getInstance(getBaseContext()).getPlayByInt(j).getImage());
test1.add(DigPlayDB.getInstance(getBaseContext()).getPlayByInt(j).getPlayName());
}
for(int i=0;i<temp; i++)
{
// This will create dynamic image view and add them to ViewFlipper
setFlipperImage(test.get(i));
}
그리고 다음 이미지의 설정과 페이지 뷰를 추가
private void setFlipperImage(Bitmap image){
ImageView _image = new ImageView(getApplicationContext());
//_image.setBackgroundDrawable(new BitmapDrawable(getResources(), image));
_image.setImageBitmap(image);
page.addView(_image);
Log.d("db", "" + image);
}
내가 데이터베이스하지만 그냥 이미지에 이전 이미지뿐만 아니라 이미지를 추가 후 바로 작동 내가 응용 프로그램을 다시 시작하면 내가 설정 한 디버깅 로그에서 수행한다고해도로드가되지 않습니다. 나는 그것이 어딘가에 캐시에있을 수 있기 때문에 마지막 하나가 나타난다 고 생각하고 있지만 데이터베이스에 저장되어 있고 캐시에 저장되어 있지 않은 오래된 것들은 올바르게 또는 무엇인가 인코딩되지 않았다. 어떤 도움이라도 굉장합니다. 감사!
편집 : "테스트"는 비트 맵의 arraylist입니다.
어떻게 이미지를 db4o에 저장합니까? 바이트 배열로? 아니면 안드로이드 클래스 인스턴스의 객체를 저장하려고합니까? – Gamlor
저는 이미지를 앱에서 사용하는 클래스 구조 중 하나에 Bitmap 객체로 저장합니다. – user1799107