2015-01-21 4 views
1

이미지로드에 아쿠아리를 사용하려고합니다. 여기 내 레이아웃입니다 :안드로이드 aquery 이미지 모두 자리 표시 자 및 진행률 막대를 사용하여로드 중

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ProgressBar     
     android:layout_width="60dip"  
     android:layout_height="60dip" 
     android:id="@+id/progress" 
     android:layout_centerInParent="true" 
     /> 

    <ImageView 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:id="@+id/imageViewPagerImage" 
     android:focusable="false" 
     android:focusableInTouchMode="false" 
     android:scaleType="fitCenter" /> 
</RelativeLayout> 

나는 다음과 같이 aquery를 사용

Bitmap placeholder; 
@Override 
public Object instantiateItem(ViewGroup container, int position) { 
    View itemView = mLayoutInflater.inflate(R.layout.product_detail_pager_item, container, false); 

    ImageView imageView = (ImageView) itemView.findViewById(R.id.imageViewPagerImage); 
    placeholder = null; 
    placeholder = androidQuery.getCachedImage(R.drawable.product_detail_big); 
    androidQuery.id(imageView).progress(R.id.progress).image(allUrls.get(position), false, true, 0, 0, placeholder, Constants.FADE_IN); 
    imageView.setOnClickListener(listener); 
    container.addView(itemView); 

    return itemView; 
} 

문제는, 자리 표시 자 이미지는 이미지가로드 될 때까지 표시되지만 진행 막대 표시되지 않습니다. 나는 다음과 같은 내 XML 레이아웃에서 이미지 뷰 아래에 진행 막대 넣어 경우

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 
    <ImageView 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:id="@+id/imageViewPagerImage" 
     android:focusable="false" 
     android:focusableInTouchMode="false" 
     android:scaleType="fitCenter" /> 

    <ProgressBar     
     android:layout_width="60dip"  
     android:layout_height="60dip" 
     android:id="@+id/progress" 
     android:layout_centerInParent="true" /> 
</RelativeLayout> 

이 시간이 자리하고 진행 막대 모두가 표시되지만 이미지가로드 된 후 진행 막대 사라지지 않습니다. 자리 표시 자 및 진행 표시 줄을 모두 표시하고 싶지만 이미지가로드 된 후 진행 표시 줄이 사라지게하고 싶습니다. 아무도 이것으로 나를 도울 수 있습니까?

감사합니다.

답변

2

문제점을 발견했습니다.

ProgressBar progress = (ProgressBar) itemView.findViewById(R.id.progress); 
androidQuery.id(imageView).progress(progress).image(allUrls.get(position), false, true, 0, 0, placeholder, Constants.FADE_IN); 
:

내가 레이아웃에서 ProgressBar 객체에 대한 참조를 얻을 다음과 같이 사용 할 것 같다