Im делает приложение, которое берет данные из xml, помещает в базу данных и отображает эти данные (имя изображения и URL) в виде сетки изображений. Я добавил onitemclicklistener, чтобы получить URL-адрес (из ArrayList) и перейти к другому действию, чтобы я мог преобразовать URL-адрес в растровое изображение и отобразить его в виде изображения.ArrayList странное поведение
//cursor that returns all items from databse to a arraylist
final Cursor cursor = entry.getAllRows();
//arraylist
names = new ArrayList<Post>();
cursor.moveToFirst();
//adding all database values to the arraylist
while (cursor.isAfterLast() == false) {
names.add(new Post(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("link"))));
cursor.moveToNext();
}
теперь код onitemclicklistsner:
@Override
public void onItemClick(AdapterView<?> parent, View v, int position,
long id) {
Intent i = new Intent(getApplicationContext(), FullImageActivity.class);
position++;
Post text = names.get(position);
Log.i("POSITION", "Exeption:"+position + " " + text);
//i.putExtra("id", text);
//startActivity(i);
}
});
Im получая правильную позицию, но проблема в том, что я не могу получить соответствующий URL из положения. Его не отображают ссылку, но отображают это: [email protected] Вопрос в том, как я не могу получить отдельную позицию позиции у arraylist?
спасибо, я очень люблю вас, ваш ответ был легко понять и решить мою проблему. Строка urlimg была закрытой, и я изменил ее и использовал ваш код. –
Не возражаете, чтобы объяснить, почему нужно быть публичным? Знание никогда не бывает слишком большим. –
Открытый идентификатор используется для доступа к переменной или методу вне класса, как вы это делали. –