2016-12-22 4 views
0
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    if(convertView == null){ 
     convertView = inflater.inflate(resource, null); 
    } 

    ImageView imageView; 
    imageView = (ImageView) convertView.findViewById(R.id.ivGallery); 
    for(HospitalModel.Images images: hospitalModelList.get(position).getImagesList()) { 
     Glide.with(getContext()).load(images).into(imageView); 
    } 
    return convertView; 
} 

// 이미지 URL은 문자열 ArrayList에 저장됩니다. 나는 배열 목록 getter 및 setter를 정의하지만 여전히 나는 BaseAdapter에서

재정 getCount() 메서드를 클래스를 확장 동적 ListView

+0

더 많은 코드가 필요합니다. 'HospitalModelList'에는'ArrayList '객체를 포함하는 객체가 들어있는 것처럼 보입니다. 그렇다면 목록의 이미지를 선택하여로드해야하는지를 결정하는 일종의 논리가 필요합니다. –

+0

네, 맞습니다. 이 ArrayList 에는 이미지 URL이 있습니다. 나는 listview의 단일 imageView에 이러한 이미지를 동적으로 표시하려고합니다. – Safiullah

답변

0

ArrayList 이미지를 표시하기위한 get 메소드를 사용하는 방법을 몰라 여기에 총을 반환 보여줄 이미지의 양.

Glide ONE URL (for 루프 제거)로 getView로드에서 getView 메소드는 N 번 호출되어 getCount 메소드에서 리턴 한 "총"이미지 양, position 매개 변수 getView 메소드에서 0부터 (total - 1)까지 실행됩니다.

1 위치를 1 URL에 매핑해야합니다. URL이 포함 된 개체에 액세스하는 방법을 변경해야 할 수도 있습니다.

+0

listview/gridview/recyclerView의 기본 어댑터에 urls arraylist를 사용하여 이미지를 가져 오는 소스 코드를 공유 할 수 있습니까? 이미지 갤러리를 만들고 싶습니다. 고마워요 – Safiullah

0

먼저 ListView 사용을 중지하고 RecyclerView를 사용하십시오.

다음으로 getItemCount()를 재정의해야합니다.

int count = 0; 

for(HospitalModel.Images images: hospitalModelList.get(position).getImagesList()) { 
    count += images.size(); 
} 

를 또는 가능성이 바람직하다 무엇을, (이미지 URL 문자열 인)이 어댑터는 사실에 대한 관심 단지 무엇에 모델 객체를 평평 : 당신은 루프를 사용하여이 작업을 수행하기 위해 선택할 수 있습니다. 다음과 같은 것 :

ArrayList<String> imageUrls = new ArrayList<String>(); 

for(HospitalModel model : hospitalModelList) { 
    imageUrls.addAll(model.getImagesList().getImageUrls()); 
} 

그런 다음 imageUrls ArrayList를 어댑터로 전달하십시오. 모델이 업데이트 될 때 초기화 또는 변경 여부에 관계없이이 작업을 단순화하면됩니다. 이 경우 어댑터의 notify ... 메소드를 사용하십시오.

그 후에는 getView (또는 RecyclerView를 사용하는 경우에는 onBindViewHolder)를 사용하는 것이 좋습니다.이 방법을 사용하는 것이 좋습니다.

+0

listview/gridview/recyclerView의 기본 어댑터에 urls arraylist를 사용하여 이미지를 가져 오는 모든 소스 코드를 공유 할 수 있습니까? 이미지 갤러리를 만들고 싶습니다. 고마워요 – Safiullah

+0

[다음은 예제 튜토리얼입니다.] (http://www.androidhive.info/2016/04/android-glide-image-library-building-image-gallery-app/) 참고 자료 이러한 요청에 대해서는 앞으로 Google에서 검색합니다. 이 링크는 "recyclerview image gallery"검색의 가장 큰 결과였습니다. 그 코드는 최소한 당신을 시작시켜야합니다. 그것은 최적은 아니지만 트릭을 할 것입니다. –