아이콘으로 gridview를 동적으로 채우려고합니다. 나는 gridview hello 튜토리얼을 따라 갔다. 그러나 이미지가있는 배열이 항상 똑같은 것은 아닙니다. 이전의 동작에 따라 아이콘 이름으로 구성된 다른 image array
이 제공됩니다 (비누 응답에서 추출). agenda => agenda.png. 배열을 반복하고 R.drawable + icon_name
으로 추가하여 배열을 만들고 싶습니다. 그러나 R.drawable
은 요청 된 정수 배열을 구문 분석 할 수 없습니다. 시도 ...구문 분석 오류 - Android java
대신
Integer icon= Integer.valueOf("R.drawable."+image.get(i));
을
public class ImageAdapter extends BaseAdapter
{
private Context mContext;
final ArrayList<String> image = getIntent().getStringArrayListExtra("image");
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return icoontjes.size();
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
public ArrayList<Integer> icoontjes;
{
for (int i=0; i<image.size(); i++){
Integer icon= Integer.valueOf("R.drawable."+image.get(i));
icoontjes.add(icon);
}
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(icoontjes.get(position));
return imageView;
}
}
이 접근 방식이 더 좋아 보인다. – Selvin
thx가 나를 위해 일했다 !! – Swellwave