Tôi có một nhà cung cấp nội dung truy cập cơ sở dữ liệu của tôi mà là tốt nếu bạn cần để đối phó với bộ hồ sơ nhưng tôi cần một phương pháp để trả lại một số nguyên thể hiện số lượng các bản ghi trong một bảngPhương thức tùy chỉnh Android trong nhà cung cấp nội dung để nhận được số lượng bản ghi trong bảng?
Phương pháp này trông giống như
nàypublic long getRecordCount(String TableName) {
SQLiteDatabase mDatabase = mOpenHelper.getReadableDatabase();
String sql = "SELECT COUNT(*) FROM " + TableName;
SQLiteStatement statement = mDatabase.compileStatement(sql);
long count = statement.simpleQueryForLong();
return count;
}
Nhưng tôi không thể tìm thấy bất kỳ cách nào để sử dụng (hoặc bất kỳ phương pháp nào khác không trả lại con trỏ cho vấn đề đó) trong nhà cung cấp nội dung, vậy đâu là nơi tốt nhất để đặt phương pháp này và gọi nó như thế nào ?
Rõ ràng tôi có thể làm tùy chọn thực sự tồi tệ của việc lựa chọn tất cả các hồ sơ với một truy vấn quản lý và sử dụng kết quả cursor.count nhưng đó là một cách cực kỳ hiệu quả để đối phó với yêu cầu cụ thể này
Cảm ơn
Cảm ơn bạn, điều này mở ra một số câu hỏi khác sẽ được trả lời tốt nhất nếu có ví dụ về cách triển khai giải pháp được đề xuất của bạn. Đặc biệt cách lấy giá trị từ gói được trả về và cách đặt giá trị vào kết quả lớp gói. Nếu bạn có thể chỉ cho tôi theo hướng của một ví dụ sử dụng phương pháp này tôi thực sự sẽ đánh giá cao nó – jamesc
Tôi đang gặp khó khăn khi tìm chính xác làm thế nào để sử dụng phương pháp là tốt. Xem câu trả lời đã chỉnh sửa của tôi cho một số đề xuất khác. –
lol! Không phải ngày của riêng tôi sau đó :) - Tôi đoán tôi có thể sử dụng một truy vấn quản lý, thiết lập một uri mới và có kết quả của số lượng lựa chọn * trả về một con trỏ - Có vẻ như các giải pháp simples. Cảm ơn sự giúp đỡ của bạn – jamesc