2012-01-30 10 views
5

Tôi muốn tạo nhà cung cấp nội dung sẽ mang lại kết quả từ máy chủ web. Giống như tôi gửi một số thông số đăng lên máy chủ web của tôi và nó trả về cho tôi một số phản hồi JSON mà tôi phải phân tích và hiển thị nó trong Hộp Tìm kiếm Nhanh của android.Nhà cung cấp nội dung để tìm nạp kết quả từ máy chủ web?

Tôi đã xem xét SearchableDictionary nhưng dường như chúng không kết nối với máy chủ để nhận kết quả. Tôi đã tìm kiếm trên web nhưng không có ví dụ phù hợp ở bất cứ đâu.

Tôi có thể làm như thế nào?

+0

Chính xác vấn đề của bạn là gì? Tạo nhà cung cấp nội dung hoặc nhận dữ liệu (và bộ nhớ đệm) từ máy chủ web ở định dạng JSON? –

+0

xin lỗi vì một câu hỏi vô trách nhiệm như vậy. Tôi muốn biết làm thế nào tôi có thể gọi máy chủ web từ một nhà cung cấp nội dung? Có cần thiết để tạo AsyncTask không? – Enigma

+1

Có lẽ câu hỏi này http://stackoverflow.com/questions/4264589/search-suggestions-from-network-resource-into-quick-search-box có thể giúp bạn. – Eleni

Trả lời

1

Trình cung cấp nội dung không có nghĩa là nguồn dữ liệu không đồng bộ. Trong tình huống như vậy, bạn sẽ cần tạo một SyncAdapter để giữ cơ sở dữ liệu cục bộ đồng bộ với kho dữ liệu từ xa và hiển thị dữ liệu từ cơ sở dữ liệu cục bộ này. ContentResolver s tích hợp tốt với SyncAdapter s để cung cấp cho việc này.

Đọc điểm 4 từ 'Trước khi bạn bắt đầu xây dựng' trên http://developer.android.com/guide/topics/providers/content-provider-creating.html#DataStorage

+0

máy chủ web của tôi trả về dữ liệu khác nhau tùy thuộc vào truy vấn tôi gửi đến nó. điều tôi muốn nói là không có kho lưu trữ cố định. Và máy chủ web cũng yêu cầu xác thực. người ta cần phải đăng nhập để có được kết quả. có thể trong trường hợp này để có được kết quả trong tiện ích hộp tìm kiếm nhanh của Android không? – Enigma

+0

Bạn sẽ phải làm auth trước khi bàn tay, tất cả các chi tiết nếu bạn đang sử dụng hộp tìm kiếm nhanh. Bạn không thể làm phiền người dùng tại thời điểm đó lãng phí thời gian với xác thực. Đối với "dữ liệu khác nhau dựa trên phần truy vấn", bạn có thể trừu tượng hóa nó ở một mức nào đó để hiển thị một giao diện kho dữ liệu không? –

+0

nó giống như tìm kiếm một số dữ liệu trên đám mây. tôi gửi một truy vấn và máy chủ sẽ trả về các bản ghi khớp với truy vấn. làm thế nào tôi có thể sử dụng syncadapter trong trường hợp này? – Enigma