2016-01-13 23 views
1

我是android開發新手。我想在android中訪問json數據。我有兩個viewpager選項卡。第一個選項卡包含關於事件的信息,第二個選項卡將具有自定義列表視圖,其中包含參加該事件的學生列表。在Android中處理Json數據與選項卡片段

這是鏈接到我的JSON - https://jsonblob.com/5695f83de4b01190df49255d

我是如何在每個片段中訪問這些數據混淆。我的第一個屏幕有一個edittext,用戶將輸入事件ID。

這裏是我已經開發出了界面設計 https://drive.google.com/file/d/0B5XX8x3YUUrqYWUxNGdyckVaQ00/view?usp=sharing

的鏈接。任何人都可以幫助我實現這個功能。

謝謝。

+0

我想說,你給的網址是錯誤的。如果您想發送普通的Get請求,則真實網址爲[http://jsonblob.com/api/jsonBlob/5695f83de4b01190df49255d](http://jsonblob.com/api/jsonBlob/5695f83de4b01190df49255d)。你可以使用API​​Kitchen來檢查它。 –

+0

[見這裏排球](http://www.androidhive.info/2014/09/android-json-parsing-using-volley/)// [請參閱這裏的改造](http://www.truiton .com/2015/04/android-retrofit-tutorial /) –

回答

1

@Lalit Pratap Singh的回答是正確的。 而我張貼如下:

這就是答案。 http://7xphy5.com1.z0.glb.clouddn.com/A28B70BF-31C1-48F4-9BF9-61DB197A864B.png

1.根據我的評論更正您的網址。 http://jsonblob.com/api/jsonBlob/5695f83de4b01190df49255d

2.獲取響應使用API​​Kitchen或搜索互聯網上的網址,然後你會得到這樣的回覆。複製所有內容。 http://7xphy5.com1.z0.glb.clouddn.com/A015706D-59E9-4E6C-B855-30B1152D30B6.png

3.使用名爲GsonFormatAndroid Studio中的插件。將內容粘貼到插件,它會爲您創建一個新的Events.java

4.使用Retrofit獲取RESTFul數據。

我沒有粘貼我的代碼在這裏。您可以留下您的電子郵件,我將向您發送代碼和詳細說明。

+0

謝謝你的回覆。我創建了一個使用Gson格式的類,我想訪問該ID。我正在使用Retrofit。電子郵件 - [email protected]。任何幫助將會很好, –

+0

我已經給你發了一封電子郵件,如果你還有問題,你可以直接通過電子郵件回覆。 –

+0

我沒有得到您的電子郵件兄弟請重新發送 - [email protected] –

1
  1. 在您的代碼中創建應用程序類。

    public class MyApplication extends android.app.Application { 
        public static MyApplication mInstance; 
        public String jsonStr; 
    
    
        @Override 
        public void onCreate(){ 
         super.onCreate(); 
         mInstance = this; 
        } 
    
        public MyApplication getmInstance(){ 
         return mInstance; 
        } 
    
        public void setJsonStr(String jsonStr){ 
         this.jsonStr = jsonStr; 
        } 
    
        public String getJsonStr(){ 
         return jsonStr; 
        } 
    
    } 
    
  2. 添加應用程序類在你的清單文件

    android:name=".MyApplication" 
    
  3. 獲取JSON數據,並將其設置爲應用程序類就像在你的應用程序的任何地方

    MyApplication.getmInstance().setJsonStr(jsonstr);//fetched json data from httpcall 
    
  4. 獲取所有數據運行並對其進行任何操作

    String jsonStr = MyApplication.getmInstance().getJsonStr();