我有一个 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
之后或之前。
编辑:添加额外信息。
几件事。
- 您正在从 Internet 下载数据,为此我建议切换到
AsycnTask
而不是使用传统的() 方法
。 - 在此处查看我几天前对类似问题的回答:https://stackoverflow.com/a/13265776/450534
在该答案中,您将找到适合您确切需求的完整解决方案。好吧,几乎完全是这样。您可能需要自己进行一些修改并适应一些事情。但总的来说,它会回答你所有的问题。我在我的应用程序中使用它,它们的功能如您所说,底部的 Google Play loading 文本。它确实是完整的。 :-)
关于android - gridview底部的ProgressBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602210/