gpt4 book ai didi

android - 将 ProgressBar 与 viewpager 和 Android UIL 一起使用不会将其可见性设置为 GONE

转载 作者:行者123 更新时间:2023-11-29 01:47:08 25 4
gpt4 key购买 nike

我正在使用 Android Universal Image Loader 通过 url 获取图像并将它们添加到 viewpager。我在 viewpager 的项目布局中添加了一个进度条,因此每个图像都有一个进度条,并在图像完全加载后将其可见性设置为 GONE。但是,进度条似乎只显示在 viewpager 的第一张图片上,即使加载了图片也不会消失。

这是我的 viewpager 适配器:

@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageLoader imageLoader = ImageLoader.getInstance();
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.viewpager_item, container,
false);

ImageView img = (ImageView) itemView.findViewById(R.id.img);
ProgressBar progressBar = (ProgressBar) itemView.findViewById(R.id.progressBar);

imageLoader.displayImage(links[position], img, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingStarted(String s, View view) {progressBar.setVisibility(View.VISIBLE); }
@Override
public void onLoadingFailed(String s, View view, FailReason failReason) { progressBar.setVisibility(View.GONE); }
@Override
public void onLoadingComplete(String s, View view, Bitmap bitmap) { progressBar.setVisibility(View.GONE); }
});

((ViewPager) container).addView(itemView);

return itemView;
}

最佳答案

我不确定新的UIL是否有任何变化或已经更新。但是下面的工作。确保以适当的方法设置微调器的可见性

使用下面的

public void display(ImageView img, String url, final ProgressBar spinner)
{
imageLoader.displayImage(url, img, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
spinner.setVisibility(View.VISIBLE); // set the spinner visible
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
spinner.setVisibility(View.GONE); // set the spinenr visibility to gone


}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
spinner.setVisibility(View.GONE); // loading completed set the spinenr visibility to gone
}
@Override
public void onLoadingCancelled(String imageUri, View view) {

}

});
}

然后调用

display(img, links[position], progressBar);  

关于android - 将 ProgressBar 与 viewpager 和 Android UIL 一起使用不会将其可见性设置为 GONE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20775390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com