Я выбрал несколько фотографий из галереи и покажу в GridView. Все в порядке, он занимает 3 позиции, когда я выбираю 3 фотографии, но фотография не отображается в GridView. Я думаю, что проблема преобразования типа данных.Фото не отображается в GridView
Вот Pick Фото из галереи деятельности
if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK && data != null) {
List<Image> images = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);
// StringBuffer stringBuffer = new StringBuffer();
/*for (Photo photo: mPhotos) {
System.out.println(photo.getPhoto());
}*/
for (int i = 0, l = images.size(); i < l; i++) {
Photo photos = new Photo();
photos.setPhoto(String.valueOf(i));
mPhotos.add(photos);
stringBuffer.append(images.get(i).path + "\n");
}
Log.i("SS", stringBuffer.toString());
// textView.setText(stringBuffer.toString());
}
Вот адаптер
public class SelectPhotoAdapter extends BaseAdapter {
List<Photo> mPhotos = new ArrayList<Photo>();
LayoutInflater mInflater;
public SelectPhotoAdapter(Context context, List<Photo> mPhotos) {
mInflater = LayoutInflater.from(context);
this.mPhotos = mPhotos;
}
@Override
public int getCount() {
return mPhotos.size();
}
@Override
public Photo getItem(int position) {
return mPhotos.get(position);
}
@Override
public long getItemId(int position) {
return Integer.valueOf(mPhotos.get(position).photo);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
ImageView picture;
if (v == null) {
v = mInflater.inflate(R.layout.gridview_item, parent, false);
v.setTag(R.id.picture, v.findViewById(R.id.picture));
}
picture = (ImageView) v.getTag(R.id.picture);
Photo photo = getItem(position);
picture.setImageResource(Integer.parseInt(photo.getPhoto()));
return v;
}
}
Вот XML
<com.example.android.SquareImageView
android:id="@+id/picture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"/>
вывесить XML: '' gridview_item' – rafsanahmad007
photo.getPhoto()) 'это дает действительный идентификатор ресурса? – rafsanahmad007
Да, не могу setImageResource (photo.getPhoto()) – WPG