json 이미지를 성공적으로 파싱하여 이미지로 응답을 표시했지만 한 번에 하나의 이미지 만 표시 할 수 있습니다.이 json 이미지를 목록보기로 표시
어떻게이 코드를 사용하여 목록보기 이러한 이미지를 표시 할 수 있습니다.
이 질문을 게시하기 전에이 솔루션을 찾고 있습니다. 아래 코드를 사용하여 이러한 이미지를 다른 json 값과 함께 listview로 표시하려고합니다.
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
JSONParser prop = new JSONParser();
JSONObject json = prop.getJSONFromUrl(url);
try{
properties = json.getJSONArray(TAG_PROPERTY);
for (int i = 0; i < properties.length(); i++) {
JSONObject c = properties.getJSONObject(i);
String photoThumbnailUrl = c.getString(TAG_PHOTOS);
// load image view control
imgView = (ImageView) findViewById(R.id.imgView);
// grab image to display
try {
imgView.setImageDrawable(grabImageFromUrl(photoThumbnailUrl));
} catch (Exception e) {
txtUrl.setText("Error: image not grabed");
}
}
}catch (Exception ex) {
txtUrl.setText("Error: Properties not recieved");
}
}
private Drawable grabImageFromUrl(String photoThumbnailUrl) {
System.out.println(photoThumbnailUrl);
// TODO Auto-generated method stub
return null;
}
//from here only one image is displayed....
//start the listview here
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("ok");
// TODO Auto-generated method stub
ViewHolder holder;
if (convertView == null) {
//convertView = inflater.inflate(R.layout.list_items, null);
holder = new ViewHolder();
holder.identifier= (TextView) convertView
.findViewById(R.id.identifier);
holder.price = (TextView) convertView.findViewById(R.id.price);
holder.address = (TextView) convertView.findViewById(R.id.address);
holder.photoThumbnailUrl = (ImageView) convertView
.findViewById(R.id.imgView);
convertView.setTag(holder);
System.out.println("identifier");
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
class ViewHolder{
public TextView identifier;
public TextView price;
public TextView address;
public ImageView photoThumbnailUrl;
}
}
많은 감사 목록보기 위해