2013-10-14 3 views
0

을 사용하여 JSON에서 listview로 volley를 사용하여 데이터를 가져 오는 중 이것은 내 코드이며 제대로 작동합니다. JSON 데이터에서 여러 값 (이미지 주소 포함)을 가져와 내 listview의 각 행에 표시하고 싶지만 하나의 데이터 (제목)를 가져 와서 간단한 목록에 넣을 수는 없습니다. 대체 할 수 있습니다 android.R.layout.simple_list_item_1 내 단일 행 레이아웃으로 대체 할 수 있습니까? 나는 안드로이드를 처음 접했고 나는 listviews와 행의 반복을 이해할 수 없었다.사용자 정의 arrayadapter

는 내가 뭘하고 싶어하는 것은 JSON 일부 datas을 얻을 내 나쁜 영어 :)를 들어, 이미지, 제목과 설명과 구글 플러스 목록보기, 같은

미안 내 사용자 지정 행 레이아웃을 보여입니다

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    context = this; 
    setContentView(R.layout.activity_read_restaurants); 
    restaurantList = (ListView) findViewById(R.id.restaurantList); 


    final ArrayAdapter<String> restaurantAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,restaurantArray); 
    restaurantList.setAdapter(restaurantAdapter); 

    RequestQueue rq = Volley.newRequestQueue(this); 
    JsonObjectRequest jsonrequest = new JsonObjectRequest(Request.Method.GET,feedURL,null, 
      new Response.Listener<JSONObject>() { 

       @Override 
       public void onResponse(JSONObject response) { 
        try { 
         JSONArray restaurants = response.getJSONArray("posts"); 
         for (int i =0; i<restaurants.length(); i++){ 
          restaurantArray.add(restaurants.getJSONObject(i).getString("title")); 
         } 
        } catch (JSONException e) { 

         e.printStackTrace(); 
        } 
        restaurantAdapter.notifyDataSetChanged(); 
       } 

      },new Response.ErrorListener() { 

       @Override 
       public void onErrorResponse(VolleyError error) { 
        Toast.makeText(context, error.toString(), Toast.LENGTH_LONG).show(); 

       } 
      }); 


    rq.add(jsonrequest); 
} 
+0

안녕하세요, android.R.layout.simple_list_item_1은 android system에서 기본값이며 한 개 이상의 textview 만 가질 수 있습니다. 둘 이상의 textview를 가질 수있는 자신 만의 레이아웃으로 다시 배치하고 대답을 부탁드립니다. –

+0

답장을 보내 주시면 감사하겠습니다. 여러 번 이렇게하려면 행에 대한 내 자신의 레이아웃을 만들었지 만 데이터를 가져 와서 내 레이아웃 항목에 텍스트 (및 이미지 src)를 설정하는 방법을 모르겠다. – Siavash

+0

ArrayAdapter를 확장하고 getView 메서드를 귀하의 사용자 정의 행을 부풀려 – Mikel

답변

관련 문제