저는 Assets 폴더에 이미지가있는 이미지의 그리드 뷰를 만드는 작업을하고 있습니다. Opening a File from assets folder in android 링크를 사용하여 비트 맵을 읽는 데 도움이되었습니다.안드로이드 - GridView의 Assets 폴더에있는 이미지
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에와 있음을 연결하고있다 : 사전에 어떤 도움을GridView gv =(GridView)findViewById(R.id.gridview);
gv.setAdapter(new ImageAdapter(this, assetlist));
고마워 Saran
드로어 블 리소스가 아닌 'assets /'에 이들을 넣을 특별한 이유가 있습니까? – CommonsWare
실제로 이러한 이미지를 동적으로로드하려면 많은 수가 필요합니다. 리소스가있을 때 메모리 문제가있었습니다 .ContentProvider가 조금 손을 뻗치고 있었기 때문에 자산을 시험해 볼 것이라고 생각했습니다.- Saran – Saran