У меня есть конкретная проблема, на которую еще нет ответа на stackoverflow; У меня есть изображения в папке с ресурсами, например, 0.jpg, 1.jpg, 2.jpg и т. Д. Используя цикл for, я выбираю три изображения из папки asssets, и я пытаюсь добавить эти изображения в gridview, но изображения не являются показ. Активность начинается нормально, без изображений!Android Gridview не показывает изображения из папки с ресурсами
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
gridView = (GridView) findViewById(R.id.gridview_result);
// Sets the Tag
gridView.setTag(GRIDVIEW_TAG);
/*
* Adapt the image for the GridView format
*/
imageAdapter = new ImageGridViewAdapter(getApplicationContext());
gridView.setAdapter(imageAdapter);
// Set the orientation to landscape
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// Retrieve 3 images form the database which appear
// similar
for (int i = 0; i < 3; i++) {
// System.out.println(Retrieval.distances[i][0]);
image = Retrieval.distances[i][0];
int num = (int) image;
StringBuilder sBuilder = new StringBuilder();
sBuilder.append(num);
String imageNum = sBuilder.toString();
System.out.println(imageNum);
String file = imageNum + ".jpg";
try {
// get input stream
InputStream ims = getAssets().open(file);
Log.i("ERROR_IMS", ims + "");
// load image as Drawable
Drawable d = Drawable.createFromStream(ims, file);
// set image to ImageView
gridView.setBackground(d);
Log.i("ERROR_d", d + "");
Log.i("ERROR_gridview", gridView+"");
} catch (IOException ex) {
Log.e("I/O ERROR", "Failed when ...");
}
}
}
Я считаю, что проблема возникает в попытке/уловке. Любая помощь будет высоко ценится!
Я искал этот ресурс несколько раз, и я до сих пор не может решить эту проблему, вы могли бы предложить какой-то код, чтобы указать меня в правильном направлении? –
Можете ли вы выслать мне полный исходный код? Я позабочусь об этом. Благодаря! – thuongle
Я действительно прошел мимо этого бита и сумел заставить его работать, из всех вещей, однако я застрял в простой петле. Если вы можете решить проблему, вот ссылка на эту проблему. Http://stackoverflow.com/questions/25714467/android-for-loop-populating-gridview-with-the-same-image –