Assetsフォルダーに画像が存在する画像のグリッドビューの作成に取り組んでいます。Androidリンクのアセットフォルダーからファイルを開くと、ビットマップを使用して読み取ることができました。現在持っているコードは次のとおりです。
public View getView(final int position, View convertView, ViewGroup parent)
{
try
{
AssetManager am = mContext.getAssets();
String list[] = am.list("");
int count_files = imagelist.length;
for(int i= 0;i<=count_files; i++)
{
BufferedInputStream buf = new BufferedInputStream(am.open(list[i]));
Bitmap bitmap = BitmapFactory.decodeStream(buf);
imageView.setImageBitmap(bitmap);
buf.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
私のアプリケーションは Assets フォルダーから画像を読み取りますが、グリッド ビューのセルを反復処理していません。グリッド ビューのすべてのセルには、一連の画像から選択された同じ画像があります。セルを反復処理して、まだ異なる画像を持つ方法を教えてもらえますか?
BaseAdapterクラスを拡張するImageAdapterクラスに上記のコードがあり、メインクラスでは、次の方法でそれをグリッドビューにリンクしています。
GridView gv =(GridView)findViewById(R.id.gridview);
gv.setAdapter(new ImageAdapter(this, assetlist));
事前に助けてくれてありがとう、サラン