2013-08-17 40 views
36

Tôi đang cố gắng tạo danh sách kéo và thả cho một ứng dụng trò chơi nhỏ mà tôi đang viết.Tạo con trỏ từ mảng được mã cứng thay vì DB

Có 6 mục nhập trong danh sách. Tuy nhiên thư viện tôi đã thêm vào yêu cầu đối tượng Cursor để nói chuyện với một DB. Điều này là quá mức cần thiết cho tình huống của tôi.

Có cách nào để tạo đối tượng Con trỏ dựa trên cấu trúc dữ liệu dựa trên bộ nhớ như mảng không? Có cách nào tôi có thể sử dụng một mảng mã hóa cứng như con trỏ của tôi?

Cảm ơn

Trả lời

46

Kiểm tra các MatrixCursordocumentation. Kiểm tra ví dụ this example.

String[] columns = new String[] { "_id", "item", "description" }; 

MatrixCursor matrixCursor= new MatrixCursor(columns); 
startManagingCursor(matrixCursor); 

matrixCursor.addRow(new Object[] { 1, "Item A", "...." }); 

SimpleCursorAdapter adapter = 
     new SimpleCursorAdapter(this, R.layout.layout_row, matrixCursor, ...); 

setListAdapter(adapter); 
+0

, @ FaddishWorm cám ơn cho bài viết. Bạn vui lòng cho tôi biết tại sao tôi nhận được lỗi "kiểu trả về cho phương thức bị thiếu" cho startManagingCursor (matrixCursor). Những gì các giải pháp để sửa lỗi này. Tôi đang sử dụng API 19 với hỗ trợ tối thiểu api 8. – Dexter

+0

@FaddishWorm: Tôi đã giải quyết vấn đề. Đó là một sai lầm ngớ ngẩn. Tôi đã thực hiện cuộc gọi ở địa điểm sai. không phải bên trong bất kỳ phương pháp nào của lớp. Tôi đã quản lý nó như getActivity(). StartManagingCursor (matrixCursor) vì lớp này là một Fragment. – Dexter

+0

Nó sẽ là tốt đẹp cho mã hoàn chỉnh. IE bố trí là một cái gì đó bạn thực hiện? Tôi chỉ kiểm tra các thư viện ở đây và tôi cần một con trỏ với các chuỗi – StarWind0

2

có lẽ bạn có thể kiểm tra MatrixCursor lớp mà bạn có thể gọi addRow((Iterable<?> columnValues) hoặc addRow(Object[] columnValues) hy vọng rằng sẽ giúp

1

sử dụng MatrixCursor, thay vì addRow() mà không phải là rất tiện dụng, phương pháp sử dụng xây dựng newRow()

Các vấn đề liên quan