2012-02-16 4 views
1

を選択しますページを最初に選んで、私が望むものを選択しますが、最初にページ全体をダウンロードせずにサーバから最新の10個のアップデートをダウンロードする必要があります。 thanks予め、は、この中にコードダウンロードALLDATAの下に,,,</p> <p>を、JSONページからのみ最初の10の更新directyを取得し、最初のページ全体をダウンロードしていない私は、JSONのページからトップ10に新しいアップデートをダウンロードしたいことから

public String readFeed() { 
     StringBuilder builder = new StringBuilder(); 
     HttpClient client = new DefaultHttpClient(); 
     HttpGet httpGet = new HttpGet(
       "http://www.zigwheels.com/api/zigtvApi.php?method=data&module=News&section=News"); 
     try { 
      HttpResponse response = client.execute(httpGet); 
      StatusLine statusLine = response.getStatusLine(); 
      int statusCode = statusLine.getStatusCode(); 
      if (statusCode == 200) { 
       HttpEntity entity = response.getEntity(); 
       InputStream content = entity.getContent(); 
       BufferedReader reader = new BufferedReader(
         new InputStreamReader(content)); 

       String line; 
       while ((line = reader.readLine()) != null ) { 

        builder.append(line); 


       } 
      } else { 
       Log.e(GridViewExampleActivity.class.toString(), "Failed to download file"); 
      } 
     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return builder.toString(); 
    } 

答えて

0

AFAIK、Webサービスを変更する必要があります。ウェブ開発者に、上位10個の新しいアップデートのデータと、Android側の上記のコードだけを含む別のURLを提供するようにします。

+0

私はAndroidからそれを得る方法があると思う – Ti7a

+0

あなたはどのように応答の半分をダウンロードするのですか? - 不可能 – MKJParekh

+0

mmm Gsonを使ってどうしよう? – Ti7a

0

google-gson-streamが必要です。それをSAX XMLパーサーと考えてください

+0

あなたはそのためのチュートリアルを持っていますか? – Ti7a

+0

http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html – weakwire

0

ソーイが正しいです - Webサービスが最初の10個のアップデートだけを提供する方法があるはずです。データがフルで受信されない限り、ライン

HttpResponse response = client.execute(httpGet); 

は戻りませんので、ロード・プロセスをスピードアップのチャンスは、サーバー側を実行する必要があります。おそらく、サーバーが解釈することができ、あなたのご要望に応じて追加の

&count=10

関連する問題