2017-07-16 2 views
0

Android Studio内で1年に1度の祈り時間を表示するアプリを作成しようとしています。参照JSON位置(日付に基づく)

私のJSONファイルは、次の366回(時間はそれぞれ1で異なる)

[["1","1","06:26","08:03","12:09","13:46","14:17","16:05","17:42"] 

どのように私は、これらのそれぞれにラベルをマップすると、アプリがどのJSONのを知っているので、その後、現在の日付を利用で構成されてい読んで?

["1","1"] 

上記の日付は、たとえば1月1日です。

+0

「が表示さ...アンドロイドStudio内」からファイルをロードするために、配列データやloadJSONを読むために取得するには、これを試してください:あなたは、Androidメーカーを書き込もうとしていますプラグイン? – Henry

+0

はAPIを書いていますか? –

+0

@Henryプラグインではありません。私はすでにファイルが作成されているので、TextViewに読み込もうとしています。 – Adam

答えて

0

データがassetsフォルダ

public void getData() { 
    try { 
     JSONArray jsonArray = new JSONArray(loadJSON()); 
     JSONArray array = jsonArray.getJSONArray(0); 
     JSONArray data = array.getJSONArray(0); 
     String day = data.optString(0); 
     String month = data.optString(1); 
     String fajr = data.optString(2); 
     String sobh = data.optString(3); 
     String dhor1 = data.optString(4); 
     String dhor2 = data.optString(5); 
     String asr = data.optString(6); 
     String maghreb = data.optString(7); 
     String isha = data.optString(8); 
     StringBuilder builder = new StringBuilder(); 
     builder.append(day); 
     builder.append("/" + month); 
     builder.append(fajr); 
     builder.append(sobh); 
     builder.append(dhor1); 
     builder.append(dhor2); 
     builder.append(asr); 
     builder.append(maghreb); 
     builder.append(isha); 
     myTextView.setText(builder); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
} 

    public String loadJSON() { 
     String json; 
     try { 
      InputStream is = getAssets().open("filename.json"); 
      int size = is.available(); 
      byte[] buffer = new byte[size]; 
      is.read(buffer); 
      is.close(); 
      json = new String(buffer, "UTF-8"); 
     } catch (IOException ex) { 
      ex.printStackTrace(); 
      return null; 
     } 
     return json; 
    } 
+0

配列は日付に基づいてデータを保持しますか? – Adam

+0

私はあなたがexcatly必要なものを理解していません –

+0

さて、あなたは私にJSONをロードし、その後配列に保持する方法を理解できました。 これらの値をTextViewに表示する方法を教えてください。 – Adam

関連する問題