Переместить данные из курсора в PageFragment
Я трогал с перемещением данных из Cursor
в PageFragment
, Я прочитал все данные из Cursor
, но в PageFragment
идет только последнее значение. Так что позиции идут вперед (0,1,2,..), но от курсора он идет только последним.
Как я могу решить эту проблему?
Помогите, пожалуйста!
public android.support.v4.app.Fragment getItem(int position) {
while (cursor.moveToNext()){
GlobalVars.ditty = cursor.getString(cursor.getColumnIndex(DB.COLUMN_DIT));
}
return PageFragment.newInstance(position, GlobalVars.ditty);
}
public static class GlobalVars {
public static String ditty;
}
1 ответ
Решение
Я читаю все данные из Cursor, но в PageFragment идет только последнее значение
Потому что внутри цикла while вы присваиваете новое значение GlobalVars.ditty
в каждой итерации, так что либо добавить новое значение к GlobalVars.ditty
с разделителем или использовать любую структуру данных для хранения значений, таких как ArrayList,HashMap,...:
while (cursor.moveToNext()){
GlobalVars.ditty +=
cursor.getString(cursor.getColumnIndex(DB.COLUMN_DIT));
}