Как передать ResultSet в onItemClick
Добавлено: 10 окт 2014, 15:48
Здравствуйте.
Хочу в одном методе объявить локальный курсор ResultSet rs и передать его в обработчик нажатия ListView.
Внутри блока try, rs.absolute(position+1); не видно ранее объявленного курсора. Понимаю, что @Override, значит вызвать метод из другого класса. Но все-таки, как можно туда передать курсор
Хочу использовать именно локальный курсор - если объявить глобально, то все работает. БОльшое спасибо.
Хочу в одном методе объявить локальный курсор ResultSet rs и передать его в обработчик нажатия ListView.
Код: Выделить всё
........
private void launchCallableStatement(String statementName) {
Fragment frag2; //объявим фрагмент
CallableStatement stmt; //вызываемая процедура БД
ResultSet rs;
ListView lv;
.....
rs = stmt.executeQuery();
// находим список фо фрагменте
lv = (ListView) frag2.getView().findViewById(R.id.lv_out1);
/*** Обработаем нажатие на список ListView ***/
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1,
int position, long arg3) {
MyLogger("The item N" + position + " is selected" +
"\nIt's name" + parent.getAdapter().getItem(position));
try {
rs.absolute(position+1);
} catch (SQLException e) {
// TODO Auto-generated catch block
MyLogger("SQLException" + e);
e.printStackTrace();
}
}
});
......
Хочу использовать именно локальный курсор - если объявить глобально, то все работает. БОльшое спасибо.