을 사용하여 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);
}
안녕하세요, android.R.layout.simple_list_item_1은 android system에서 기본값이며 한 개 이상의 textview 만 가질 수 있습니다. 둘 이상의 textview를 가질 수있는 자신 만의 레이아웃으로 다시 배치하고 대답을 부탁드립니다. –
답장을 보내 주시면 감사하겠습니다. 여러 번 이렇게하려면 행에 대한 내 자신의 레이아웃을 만들었지 만 데이터를 가져 와서 내 레이아웃 항목에 텍스트 (및 이미지 src)를 설정하는 방법을 모르겠다. – Siavash
ArrayAdapter를 확장하고 getView 메서드를 귀하의 사용자 정의 행을 부풀려 – Mikel