2016-04-28 7 views
0

現在、ユーザーはさまざまな科目のリストビューから学習教材にアクセスできるアプリを作成しています。アンドロイドアプリのオンラインサーバーファイルのコンテンツを表示

サブジェクト名を取得するデータベーステーブルには、自分のオンラインサーバー上のフォルダへのファイルパスを持つ列もあります。各サブジェクトにはサーバー上に個別のフォルダーがあります。

ユーザーがリストの件名をクリックしたときに、特定のフォルダの内容が新しいアクティビティに表示されるように、コードを追加する方法を教えてください。ここ

単純なリストビューの瞬間に私のコードです:

public class FindMaterialActivity extends Activity { 

private ListView list; 
private ArrayList<String> subjects; 
private JSONArray result; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_find_material2); 

    list = (ListView) findViewById(R.id.list); 

    subjects = new ArrayList<String>(); 

    getData(); 

} 

private void getData() { 
    //Creating a string request 
    StringRequest stringRequest = new StringRequest(SubConfig.DATA_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        JSONObject j = null; 
        try { 
         //Parsing the fetched Json String to JSON Object 
         j = new JSONObject(response); 

         //Storing the Array of JSON String to our JSON Array 
         result = j.getJSONArray(SubConfig.JSON_ARRAY); 

         //Calling method getStudents to get the students from the JSON Array 
         getSubjects(result); 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

       } 
      }); 

    //Creating a request queue 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 

    //Adding request to the queue 
    requestQueue.add(stringRequest); 
} 

private void getSubjects(JSONArray j) { 
    //Traversing through all the items in the json array 
    for (int i = 0; i < j.length(); i++) { 
     try { 
      //Getting json object 
      JSONObject json = j.getJSONObject(i); 

      //Adding the name of the student to array list 
      subjects.add(json.getString(SubConfig.TAG_SUBJECTS)); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    } 

    //Setting adapter to show the items in the spinner 
    list.setAdapter(new ArrayAdapter<String>(FindMaterialActivity.this, android.R.layout.simple_list_item_1, subjects)); 
} 
} 

と被写体config.java

public class SubConfig { 

    //JSON URL 
    public static final String DATA_URL = "http://opuna.co.uk/subject_api/FetchSub.php"; 

    //Tags used in the JSON String 
    public static final String TAG_SUBJECTS = "Subject_Name"; 
    public static final String TAG_SUB_ID = "Sub_id"; 


    //JSON array name 
    public static final String JSON_ARRAY = "result"; 
} 

答えて

0

ストアデータベース内のサブフォルダに関するメタあなたのために行ったように件名を取得して自分のアプリでJSONを使用してメタを取得し、自分で作成したカスタムレイアウトで表示します。