Tôi đã cố gắng tạo Chế độ xem lưới hình ảnh, với hình ảnh có trong thư mục Nội dung. Opening a File from assets folder in android liên kết đã giúp tôi bằng cách sử dụng bitmap để đọc nó. Mã hiện đang có là:Android - Hình ảnh từ thư mục Nội dung trong GridView
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();
}
}
Ứng dụng của tôi đọc hình ảnh từ thư mục Tài sản nhưng không lặp qua các ô trong chế độ xem lưới. Tất cả các ô của chế độ xem lưới đều có cùng một hình ảnh được chọn từ bộ hình ảnh. Bất cứ ai có thể cho tôi biết làm thế nào để lặp qua các tế bào và vẫn có hình ảnh khác nhau?
Tôi có đoạn code trên trong một lớp ImageAdapter mà mở rộng lớp BaseAdapter, và trong lớp học chính của tôi, tôi đang liên kết đó với GridView của tôi bằng cách:
GridView gv =(GridView)findViewById(R.id.gridview);
gv.setAdapter(new ImageAdapter(this, assetlist));
Cảm ơn rất nhiều sự giúp đỡ nào trước, Saran
Có một lý do cụ thể nào bạn đặt các giá trị này vào 'tài sản/'thay vì là tài nguyên có thể drawable không? – CommonsWare
Thực ra tôi muốn tải những hình ảnh này một cách năng động và chúng có nhiều số. Khi tôi có chúng trong tài nguyên, tôi đã có vấn đề về trí nhớ.ContentProvider đã nhận được một ít trong tay, vì vậy tôi nghĩ rằng tôi sẽ cố gắng trong tài sản. - Saran – Saran