我将数据从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;
}
答案 0 :(得分:0)
我从Cursor读取所有数据,但在PageFragment中只读取最后一个值
因为在while循环中你在每次迭代中为GlobalVars.ditty
分配新值所以要么使用分隔符将新值附加到GlobalVars.ditty
,要么使用任何数据结构来存储像ArrayList,HashMap这样的值...... :
while (cursor.moveToNext()){
GlobalVars.ditty +=
cursor.getString(cursor.getColumnIndex(DB.COLUMN_DIT));
}