将数据从Cursor移动到PageFragment

时间:2013-12-07 01:31:35

标签: android cursor page-fragments

我将数据从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 个答案:

答案 0 :(得分:0)

  

我从Cursor读取所有数据,但在PageFragment中只读取最后一个值

因为在while循环中你在每次迭代中为GlobalVars.ditty分配新值所以要么使用分隔符将新值附加到GlobalVars.ditty,要么使用任何数据结构来存储像ArrayList,HashMap这样的值...... :

while (cursor.moveToNext()){
            GlobalVars.ditty += 
               cursor.getString(cursor.getColumnIndex(DB.COLUMN_DIT));          
          }