0

メインビューからRESTAPIを介してデータベースを呼び出し、結果をJSON形式で返し、解析して、おそらくListView形式の新しいビューに表示するアプリを開発しています。結果リストビューから、ユーザーは特定の結果をクリックして、その場所に固有の情報を含む「場所ビュー」を表示できます。ListViewに入力された最初に返されたJSONオブジェクトは、場所ページに入力するために使用される可能性があります。私はこれをどのように実装するのが最善かについて多くの研究を行ってきましたが、正しい答えやコンセンサスはないようです。私の質問のいくつか:

  1. メインの検索と結果のリストビューを1つのアクティビティにする必要がありますか?もしそうなら、AsyncTaskを使用して外部データベースを検索できるようです。それはAsyncTaskの良い使い方ですか?

  2. メインの検索と結果が別々のアクティビティである場合でも、AsyncTaskを使用できますか、それとももっと複雑にしてサービスを使用してその呼び出しを行う必要がありますか?AsyncTaskはアクティビティ内でのみ使用でき、あるアクティビティから検索語を取得して別のアクティビティに結果を返すことはできないという考えを頭の中で思いついた。誰かが私のためにそれを明確にすることができますか?

  3. このタイプの非常に一般的な検索を実装するための適切な方法は1つありますか?

  4. 同様の検索と応答が行われていることを示すサンプルコードを誰かに教えてもらえますか?サンプルコードと実際のRESTメソッドの作成についての理解はありますが、私のような検索構造(rest api、さまざまなビューでの入力と結果など)が適切に実装されていることを示すコードが見たいです。

ご協力ありがとうございます。

4

1 に答える 1

0

私はあなたが取り組んでいるものと非常によく似た機能を持つアプリを開発しなければなりませんでした。これがあなたの状況で私が何をするかについてのいくつかの考えです:

  1. メインの検索と結果のリストビューを1つのアクティビティにする必要がありますか?いいえ、メインの検索を別々のアクティビティに分割する方が良いと思います。

  2. メインの検索と結果が別々のアクティビティである場合でも、AsyncTaskを使用できますか?IntenetServiceResultReceiverパターンを使用しました。一度設定すると、RESTコールに非常に簡単に適応できることがわかりました。これが私がそれを使う方法を学ぶために使ったリンクです。Restクライアントを実装するための最新のテクニック

于 2013-03-16T20:03:02.277 に答える