Переместить данные из курсора в 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));          
          }  
Другие вопросы по тегам