如何在 Android 中向 ViewPager 添加进度条

     2023-02-23     248

关键词:

【中文标题】如何在 Android 中向 ViewPager 添加进度条【英文标题】:How to Add progress bar to ViewPager in Android 【发布时间】:2012-04-17 21:50:24 【问题描述】:

如何在 Android 中为 ViewPager 添加进度条?

我的情况是我必须在 ViewPager 中加载 imageURL。当用户滑动页面时,如果 ImageURL 没有加载,我需要显示进度条/正在加载 GIF 图片。

有可能吗?

【问题讨论】:

尝试在你的场景中使用lazy loading。在这个东西中使用普通的优先级线程在后台渲染你的图像。在你的情况下尝试使用进度对话框而不是进度条。 【参考方案1】:

您可以尝试在自己的视图中处理它,而不是将其与 viewpager 捆绑在一起。

【讨论】:

【参考方案2】:

我认为 Satya 正在考虑以下类似的事情。 在您的 viewpager 适配器类中,您应该有这个方法:

@Override
            public Object instantiateItem(View collection, final int position) 

                LayoutInflater inflater = (LayoutInflater) collection.getContext()
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);


                final FrameLayout imageLayout = (FrameLayout) inflater.inflate(R.layout.fotopager_buttons, null);
                final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image);
                final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);

                imageLoader.displayImage(Gallery.get_big_image_url(position), imageView, options, new ImageLoadingListener() 
                    @Override
                    public void onLoadingStarted() 
                    spinner.setVisibility(View.VISIBLE);
                    

                    @Override
                    public void onLoadingFailed() 
                    spinner.setVisibility(View.GONE);
                    imageView.setImageResource(android.R.drawable.ic_delete);
                    

                    @Override
                    public void onLoadingComplete() 
                    spinner.setVisibility(View.GONE);
                    
                    );


                views.put(position, iv);

                ((ViewPager) collection).addView(imageLayout,0);

                return imageLayout;

还有像这样的 R.layout.fotopager_buttons.xml:

<?xml version="1.0" encoding="utf-8"?>

<ImageView
    android:id="@+id/image"
    android:layout_
    android:layout_
    android:layout_gravity="center"
    android:adjustViewBounds="true" />

<ProgressBar
    android:id="@+id/loading"
    android:layout_
    android:layout_
    android:layout_gravity="center"/>

您可以在此处查看 imageLoader 类的其余部分:https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/UniversalImageLoaderExample/src/com/nostra13/example/universalimageloader/ImagePagerActivity.java

【讨论】:

这是出现运行时异常的问题..显示 Configuration=null 好吧,我刚刚发布了一段完整的代码。让我们尝试检查所附链接中的所有其余部分。 我从那个链接下载了代码..它工作正常,但如果我添加我的 imageURLS 则存在问题 @Zappescu 附加的链接不再有效! @mazen 这是新链接:github.com/nostra13/Android-Universal-Image-Loader/blob/master/…

如何使用导航抽屉和viewpager/viewpager2在java中制作android应用程序

】如何使用导航抽屉和viewpager/viewpager2在java中制作android应用程序【英文标题】:howtomakeandroidappinjavausingnavigationdrawerandviewpager/viewpager2【发布时间】:2021-09-2603:50:46【问题描述】:您好,我正在使用Java在androidstudio中进行辩论,我... 查看详情

如何在android中向AlarmManager添加3个日期

】如何在android中向AlarmManager添加3个日期【英文标题】:Howtoadd3DatestoAlarmManagerinandroid【发布时间】:2011-10-2207:39:48【问题描述】:我有3个不同的Date对象,我想将它们传递给AlarmManager对象,以便在它们发生时提醒我。我需要使用... 查看详情

如何在 Android 中为 ViewPager 添加点?

】如何在Android中为ViewPager添加点?【英文标题】:HowtoadddotsforViewPagerinAndroid?【发布时间】:2012-03-1822:01:19【问题描述】:我指的是以下链接为android2.2创建视图寻呼机ViewPagerExampleLink一切正常。但我想在我正在使用的视图下方显... 查看详情

如何在 Android Studio 中的 ViewPager 小部件之上设置布局

】如何在AndroidStudio中的ViewPager小部件之上设置布局【英文标题】:HowtosetalayoutontopofaViewPagerwidgetinAndroidStudio【发布时间】:2021-11-1623:31:00【问题描述】:我希望在所有内容之上始终有一个布局并且始终可见,但是,一旦我滑动到... 查看详情

如何在Android中的一行ListView中显示ViewPager

】如何在Android中的一行ListView中显示ViewPager【英文标题】:HowtoshowViewPagerinsidearowofListViewinAndroid【发布时间】:2016-01-1716:03:07【问题描述】:我正在尝试构建一个需要在ListView中显示ViewPager的应用程序。这类似于FlipKart或SnapDeal应... 查看详情

如何在android中向同一应用程序的注册用户发送通知

】如何在android中向同一应用程序的注册用户发送通知【英文标题】:Howtosendnotificationtoregisteredusersofsameapplicationinandroid【发布时间】:2014-04-1005:05:03【问题描述】:每当我以管理员身份添加某些内容时,我想通知已下载应用程序... 查看详情

如何在android的Viewpager中添加imageURL。我需要一个平滑的滑动动作

】如何在android的Viewpager中添加imageURL。我需要一个平滑的滑动动作【英文标题】:HowtoaddimageURLinViewpagerinandroid.Ineedasmoothswipeaction【发布时间】:2012-03-1119:52:28【问题描述】:如何在viewpager中加载imageURL?实际上我在没有寻呼机的... 查看详情

如何在 iOS 中使用 ViewPager 和 Android 中的 ViewPagerIndicator 等标题实现页面之间的滑动?

】如何在iOS中使用ViewPager和Android中的ViewPagerIndicator等标题实现页面之间的滑动?【英文标题】:HowcanIimplementslidingbetweenpagesiniOSwithtitleslikeViewPagerwithViewPagerIndicatorinAndroid?【发布时间】:2013-06-2808:33:26【问题描述】:我们有一个使... 查看详情

如何删除android Viewpager周围显示的黑色边框

】如何删除androidViewpager周围显示的黑色边框【英文标题】:HowtoremovetheblackborderdisplayingaroundtheandroidViewpager【发布时间】:2021-09-0912:22:13【问题描述】:我在一个活动中引入了带有3个片段的Viewpager,但我在布局周围出现了黑色边... 查看详情

如何将viewpager放在android的片段中? [关闭]

】如何将viewpager放在android的片段中?[关闭]【英文标题】:Howtoputviewpagerinsidefragmentinandroid?[closed]【发布时间】:2015-05-0516:34:31【问题描述】:我有一个活动,我可以在这个活动的框架布局上显示一些片段。我想将由片段组成的vi... 查看详情

Android studio:如何使用 ViewPager 添加标签

】Androidstudio:如何使用ViewPager添加标签【英文标题】:Androidstudio:howaddtabswithViewPager【发布时间】:2017-02-1707:23:41【问题描述】:我想在片段中添加一个带有pagerview(可滚动)的标签。publicclassMyFragmentextendsFragmentprivateFragmentTabHost... 查看详情

如何在 C# 中向 iOS 发送 FCM 通知 [关闭]

...4:30:08【问题描述】:我想使用FCM(Firebase云消息传递)向Android和iOS发送推送通知。我点击了这个链接:FirebaseCloudMessagingandC#serversidecode它在我的Android应用中运行良好,我收到了通知,但 查看详情

Android:Viewpager 和 FragmentStatePageAdapter

】Android:Viewpager和FragmentStatePageAdapter【英文标题】:Android:ViewpagerandFragmentStatePageAdapter【发布时间】:2011-10-1723:46:48【问题描述】:我正在设计一个允许用户在ViewPager中的多个页面之间切换的应用程序。我一直在努力弄清楚如何... 查看详情

Android ViewPager - 在左右显示页面预览

】AndroidViewPager-在左右显示页面预览【英文标题】:AndroidViewPager-Showpreviewofpageonleftandright【发布时间】:2012-04-2307:00:12【问题描述】:我正在使用Android的ViewPager。我想要做的是在左侧和右侧显示页面的预览。我已经看到在哪里可... 查看详情

在 Android 中正确实现 ViewPager2

】在Android中正确实现ViewPager2【英文标题】:ProperimplementationofViewPager2inAndroid【发布时间】:2019-07-0516:54:01【问题描述】:我开始了解ViewPager2并尝试实现它,但没有找到任何合适的示例。谁能告诉我如何使用它。我正在寻找正确... 查看详情

如何在appium的菜单栏中向右滚动?

...布时间】:2020-04-1304:42:03【问题描述】:我正在尝试使用android中的appium在菜单栏中向右滚动。现在我为此使用java并尝试了以下代码:JavascriptExecutorjs=(JavascriptExecutor)driver;HashMap<String,String&g 查看详情

在 Android 中从 XML 加载时动画不起作用

...发布时间】:2020-07-2608:54:45【问题描述】:我正在尝试在ViewPager2中使用Fragments制作一些动画。但问题是当我从XML加载动画时,它是第一次工作。在ViewPager中向左/向右滑动并返回到动画不起作用的同一页面后。下面是XML动画<?xm... 查看详情

如何在确定的时间内从 ViewPager 更改图像?

】如何在确定的时间内从ViewPager更改图像?【英文标题】:HowtochangeimagesfromaViewPagerinadeterminedtime?【发布时间】:2017-10-3121:02:27【问题描述】:我制作了一个幻灯片横幅,在Android中使用ViewPager显示3张图片,但现在我需要它在3张... 查看详情