그리드보기에 문제가 있습니다. 테이블에 이미지를 저장 한 다음 그리드보기로 표시하고 싶습니다.데이터베이스가있는 Android GridView
// ImageAdapter
String[] strings = db.getPictures();
Integer[] ints = new Integer[strings.length];
for (int i=0; i < strings.length; i++) {
ints[i] = Integer.parseInt(strings[i]);
}
imageView.setImageResource(ints[position]);
return imageView;
//DatabaseHandler
public String[] getPictures(){
int i=0;
String selectQuery = "SELECT pictureName FROM Category";
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery(selectQuery, null);
int rowsNumber=c.getCount();
String[] mThumbIds;
mThumbIds= new String[rowsNumber];
if (c.moveToFirst()) {
do {
mThumbIds[i]=c.getString(0);
i++;
} while (c.moveToNext());
}
return mThumbIds;
}
그리고 내 앱을 실행할 때 시작할 때 멍청 해집니다. 단일 문자열로 저장합니다. R.drawable.ic_work
귀하의 logcat을 게시하십시오. –
오류가 ** 리소스를 찾을 수 없습니다 ** –
정수 16 진수 int로 구문 분석 할 Integer.parseInt ("ff0000", 16) 시도 할 – gvmani