0

Cursorからへのデータの移動に問題がありPageFragmentます。からすべてのデータを読み取りましたが、最後の値のみCursorが入ります。PageFragmentしたがって、位置は(0、1、2、..)進みますが、カーソルからは最後の1つだけになります。

どうすればこの問題を解決できますか?

助けてください!

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;    
}
4

1 に答える 1

0

Cursor からすべてのデータを読み取りましたが、PageFragment では最後の値のみになります

whileループ内ではGlobalVars.ditty、各反復で新しい値を割り当てるため、新しい値を区切り記号で追加GlobalVars.dittyするか、任意のデータ構造を使用してArrayList、HashMapなどの値を保存します。

while (cursor.moveToNext()){
            GlobalVars.ditty += 
               cursor.getString(cursor.getColumnIndex(DB.COLUMN_DIT));          
          }  
于 2013-12-07T01:36:48.483 に答える