1

ORMLiteを使用してAndroidデバイスにデータを保存するアプリを作成しています。

したがって、基本的に、いくつかの属性を持つクラスQuestionを作成しました。各質問には、それに関連する特定の画像があります。

私は自分の画像をアセットフォルダにストックすることを考えていて、それからこのようなことをしました

@DatabaseField
private String pathToTheImage;

次に、質問ごとにループします。

ImageView iv = (ImageView)view.findViewById(R.id.image);
iv.setImageDrawable(new BitmapDrawable(view.getContext().getAssets().open(myQuestion.getpathToTheImage())));

だから私の質問は、Android DBにpngファイルをストックするためのより良いアイデアはありますか?そのための良いチュートリアルが見つかりませんでした。

ありがとう、

4

1 に答える 1

2

このassetsフォルダーには、アプリケーションに追加したファイルのみが含まれます。このフォルダに書き込むことはできません。

フォルダからの画像のみを保存する場合assetsは、アプローチが正しいです。それ以外の場合はcontext.openFileOutput()、アプリのプライベートディレクトリ内にファイルを作成するために使用する必要があります。それでも、ファイルへのパスを維持するためのアプローチを使用できます。

もう1つの方法は、を使用してDatabaseasblobタイプで画像をストーリー化することです。詳細については、この投稿をご覧ください。ORMLiteDataType.BYTE_ARRAY

于 2012-11-13T14:19:29.467 に答える