0

私はGET経由で情報を受け取るアプリに取り組んでいます。受信した JSON 配列を Java オブジェクトに解析する必要があります。各 JSON オブジェクトには少なくとも 10 個のフィールドがあり、私は 50 個のオブジェクトを扱っています。実行時間を測定しましたが、これらのオブジェクトの解析中に悪い結果が得られました。

オブジェクトは、カスタム アダプターによって取り込まれたリストビューに表示され、最初の 12 個、次に次の 12 個、というように表示されます (リストの一番下に到達すると、次の 12 個が読み込まれます)。

現在、実行後のオブジェクトを解析しています。私の質問は次のとおりです。解析プロセスを高速化するにはどうすればよいですか?必要なときにjsonオブジェクトを解析する必要があります(12 x 12をロードする)? メイン スレッドに負荷をかけすぎないように、解析プロセスにスレッドを使用する必要がありますか? スレッドを使用する必要があるのはいつですか?

さまざまな解決策を考えましたが、どれもコーディングとテストに時間がかかります。時間がないので、どれが最適な解決策か教えていただけますか?

4

1 に答える 1

0

Android Query Libraryを確認して、組み込みのシンプルな JSON AJAX Parsing を使用してください。

public void asyncJson(){

        //perform a Google search in just a few lines of code

        String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";             
        aq.progress(dialog).ajax(url, JSONObject.class, this, "jsonCallback");

}

public void jsonCallback(String url, JSONObject json, AjaxStatus status){

        if(json != null){               
               //PARSE YOUR JSON       
        }else{          
                //ajax error
        }

}
于 2013-10-09T23:45:39.657 に答える