android - gridview底部的ProgressBar

标签 android gridview progress-bar

我有一个 GridView,它首次显示了 15 个 View 的网格。然后,单击一个按钮,我又添加了 5 个 GridView 。所以,我的问题是:当这 5 个 View 正在加载时,如何在页面底部添加 ProgressBar?就像微调器加载和 5 个 View 得到更新。

您好,我在 framlayout 中有一个用于选项卡和 gridview 的选项卡主机 tabwidget。现在,如果我想要进度条,那么我是否需要在框架布局之后或框架布局内部包含此线性布局?

最佳答案

在 XML 中将其添加到 GridView 下方。

<LinearLayout
    android:id="@+id/linlaProgressBar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <ProgressBar
        style="@style/Spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="2dp" />
</LinearLayout>

在您的 Activity 中,您正在加载数据(假设它是一个 AsyncTask),在您的 onPreExecute() 显示它:

@Override
protected void onPreExecute() {
    // SHOW THE BOTTOM PROGRESS BAR (SPINNER) WHILE LOADING MORE PHOTOS
    linlaProgressBar.setVisibility(View.VISIBLE);
}

并在 onPostExecute() 中隐藏它:

@Override
protected void onPostExecute() {
    // SHOW THE BOTTOM PROGRESS BAR (SPINNER) WHILE LOADING MORE PHOTOS
    linlaProgressBar.setVisibility(View.GONE);
}

如果您没有使用 AsyncTask,则在开始下载数据的方法开始时将可见性设置为 View.VISIBLE 并将其设置为 View.GONE 在您设置 Adapter 之后或之前。

编辑:添加额外信息。

几件事。

  1. 您正在从 Internet 下载数据,为此我建议切换到 AsycnTask 而不是使用传统的 () 方法
  2. 在此处查看我几天前对类似问题的回答:https://stackoverflow.com/a/13265776/450534

在该答案中,您将找到适合您确切需求的完整解决方案。好吧,几乎完全是这样。您可能需要自己进行一些修改并适应一些事情。但总的来说,它会回答你所有的问题。我在我的应用程序中使用它,它们的功能如您所说,底部的 Google Play loading 文本。它确实是完整的。 :-)

关于android - gridview底部的ProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602210/

相关文章:

机器人: GridView

javascript - 带有百分比的jQuery移动进度条

php - 在进度元素上显示 AJAX 上传状态

Java:无法实例化 Foo 类型

java.lang.NullPointerException : Attempt to invoke virtual method 'java.lang.String com.example.ghifa.mrad.Model.User.getImageurl()'

asp.net - 如何在后面的代码中将 TemplateField 添加到 gridview?

c# - 页脚按钮的 Gridview colspan

android - 亚行截图: not found?

java - 如何将 Microsoft GUID 转换为 JAVA UUID?

java - java命令行上的非确定性进度条