我有一个代码,其中图像将显示在ViewPager上,并且图像将来自服务器。我正在使用毕加索图书馆,但是当我使用毕加索时,图像不在ViewPager上。阵列图像具有图像的URL,我加载的方法,请检查我的代码,并建议我的问题。下面是XML和Java代码IssuePager by usng毕加索
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="1dip" >
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:layout_gravity="right|top" />
<ProgressBar android:id="@+id/progressBar"
android:progressDrawable="@drawable/loader_image"
android:layout_width="fill_parent" android:layout_height="8dip"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminateOnly="false"
android:max="100">
</ProgressBar>
public class SlidingImage_Adapter extends PagerAdapter {
private ArrayList<String> IMAGES;
private LayoutInflater layoutInflater;
private Context context;
ProgressBar progressBar;
private ImageLoader imageLoader;
public SlidingImage_Adapter(Context context, ArrayList<String> IMAGES) {
this.context = context;
this.IMAGES=IMAGES;
for(int i=0;i<IMAGES.size();i++)
layoutInflater = LayoutInflater.from(context);
}
@Override
public Object instantiateItem(ViewGroup view, int position) {
// ImageView imageLayout = (ImageView) inflater.inflate(R.layout.screen_slide_fragment, view, false);
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View item_view = layoutInflater.inflate(R.layout.screen_slide_fragment, view, false);
ImageView imageView = (ImageView) item_view.findViewById(R.id.image);
Log.e("instantiateItem: ",IMAGES.get(position));
Picasso.with(context)
.load(IMAGES.get(position))
.error(R.drawable.girl)
.placeholder(R.drawable.loader_image)
.fit()
.centerCrop()
.into(imageView);
return item_view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public int getCount() {
return IMAGES.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view.equals(object);
}
@Override
public void restoreState(Parcelable state, ClassLoader loader) {
}
@Override
public Parcelable saveState(){
return null;
}
}
为什么你需要这个代码? 'for(int i = 0; i
我也想在ImagesView上添加进度条,它。 – user6734679
你可以分享Log.e(“instantiateItem:”,IMAGES.get(position));价值? –