我为什么不能在ListFragment中使用setListShown?或从异步任务加载列表时如何显示进度指示器?

我为什么不能在ListFragment中使用setListShown?或从异步任务加载列表时如何显示进度指示器?,第1张

概述我有一个ListFragment.在onCreateView中,我为一个视图添加了一个具有IDandroid:List的ListView和一个具有IDandroid:empty的TextView的视图.我想在Fragment视图上使用进度指示器,直到列表中已加载asyncCall的数据.为此,我应该设置为setListShown(false)onActivityCreated(或在Asy

我有一个ListFragment.
在onCreateVIEw中,我为一个视图添加了一个具有ID android:List的ListVIEw和一个具有ID androID:empty的TextVIEw的视图.

我想在Fragment视图上使用进度指示器,直到列表中已加载asyncCall的数据.
为此,我应该设置为setListShown(false)onActivityCreated(或在AsyncTask中的onpreExec或onprogUpdate等)中.

然后片段的onStart我要说setListShown(true)以便显示列表并删除进度.

但是当我尝试使用setListShown时,我得到了IllegalStateException(“不能与自定义内容视图一起使用”);

自定义列表视图到底是什么意思?
是否仅通过覆盖onCreateVIEw即可创建自定义列表视图?即使我在ID androID:List的视图中有ListVIEw,也是ListFragment期望的….

解决方法:

您可以尝试在每个片段中使用视图切换器.这里的概念是一个布局具有两个视图,您可以循环或翻阅这些视图.

切换台中的一个视图(如果需要的话)将显示在第1页,而第二个视图的视图将显示在列表中.您默认使用第1页或进度加载器视图.

确定列表已加载并呈现后,请切换视图switcher.showNext()以显示列表.

switcher.showNext()或switcher.showPrevIoUs()将带您回到加载程序.

总结

以上是内存溢出为你收集整理的我为什么不能在ListFragment中使用setListShown?或从异步任务加载列表时如何显示进度指示器?全部内容,希望文章能够帮你解决我为什么不能在ListFragment中使用setListShown?或从异步任务加载列表时如何显示进度指示器?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1075445.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存