Tôi đang sử dụng một vòng lặp while để lặp qua con trỏ và sau đó xuất các giá trị kinh độ và vĩ độ của mọi điểm trong cơ sở dữ liệu.Con trỏ trong khi vòng lặp trả về mọi giá trị nhưng cuối cùng
Vì một lý do nào đó, nó không trả về giá trị kinh độ và vĩ độ cuối cùng (hoặc đầu tiên tùy thuộc vào nếu tôi sử dụng Cursor.MoveToLast) trong con trỏ.
Đây là mã của tôi:
public void loadTrack() {
SQLiteDatabase db1 = waypoints.getWritableDatabase();
Cursor trackCursor = db1.query(TABLE_NAME, FROM, "trackidfk=1", null, null, null,ORDER_BY);
trackCursor.moveToFirst();
while (trackCursor.moveToNext()) {
Double lat = trackCursor.getDouble(2);
Double lon = trackCursor.getDouble(1);
//overlay.addGeoPoint(new GeoPoint((int)(lat*1E6), (int)(lon*1E6)));
System.out.println(lon);
System.out.println(lat);
}
}
Từ đó tôi nhận được:
04-02 15: 39: 07,416: INFO/System.out (10551): 3.0 04 -02 15: 39: 07.416: INFO/System.out (10551): 5.0 04-02 15: 39: 07.416: INFO/System.out (10551): 4.0 04-02 15: 39: 07.416: THÔNG TIN/System.out (10551): 5.0 04-02 15: 39: 07.416: INFO/System.out (10551): 5.0 04-02 15: 39: 07.416: INFO/System.out (10551): 5.0 04-02 15: 39: 07.416: INFO/System.out (10551): 4.0 04-02 15: 39: 07.416: INFO/Hệ thống. (10551): 4.0 04-02 15: 39: 07.416: INFO/System.out (10551): 3.0 04-02 15: 39: 07.416: INFO/System.out (10551): 3.0 04-02 15: 39: 07.416: INFO/System.out (10551): 2.0 04-02 15: 39: 07.416: INFO/System.out (10551): 2.0 04-02 15: 39: 07.493: THÔNG TIN/Hệ thống. ra (10551): 1,0 04-02 15: 39: 07,493: INFO/System.out (10551): 1,0
7 Sets các giá trị, nơi tôi nên nhận được 8 bộ.
Cảm ơn.
Hãy chắc chắn rằng bạn sử dụng thử bắt. – Pentium10
Bạn có thể muốn một cái gì đó trong để đảm bảo có một yếu tố đầu tiên mặc dù, có lẽ sẽ không đi quá tốt nếu nó bao giờ kết thúc trong một sản phẩm nào. – AaronM