Что я сделал
У меня есть Gridview, который заполняет мою базу данных идентификаторами изображений. Теперь я настроил onItemClickListner, чтобы получить imageID -> это работает! Теперь я хотел бы выполнить поиск в моей БД с этим imageID, но он всегда возвращает «ноль», но этого не должно быть, потому что, если заполнить мою БД именно этими imageID.
Структура таблицы такова: RowID | ИСТОЧНИК | ИНФОРМАЦИЯ
В Info я сохранил imageID
Вопрос
Как мне изменить Курсор, чтобы я мог получать записи через ИНФО.
Здесь вы найдете код моего курсора:
Код:
//Es wird nach der ID des smiley gesucht.
public Cursor getSmiley(String info) throws SQLException {
Cursor mCursor =
this.mDb.query(true, DATABASE_TABLE, new String[] { INFO, SOURCE,
}, INFO + "=" + info, null, null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
Как получить imageID-обратно
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(SFilterConfigActivity.this, "" + position, Toast.LENGTH_SHORT).show();
//Hier wird herrausgefunden welche ID das Bild hat und in den jeweiligen String gespeichert
source = String.valueOf(v.getId());
Log.v("IMAGEID", source);
SmileyHelper.open();
Cursor c = SmileyHelper.getSmiley(source);
startManagingCursor(c);
if (c != null){
String size = String.valueOf(c.getCount());
Log.v("WhatsInC", size);
}
if (c.moveToFirst()) {
do {
text = c.getString(c.getColumnIndex(SmileyDBAdapter.SOURCE));
Log.v("WHATINTEXT", text);
smiley = c.getString(c.getColumnIndex(SmileyDBAdapter.INFO));
Log.v("WHATINSMILEY", smiley);
} while (c.moveToNext());
SmileyHelper.close();
Дополнительная информация:
- WhatIsInC, возвращает «0».
Если вам нужно больше кода, просто скажите мне
Спасибо за вашу помощь заранее!
С уважением
сафари