我正在使用带有自定义适配器的ListView来接收JSON响应并将其放入一个很好的列表中 – 效果很好.
我现在正在测试各种异常和错误处理,并在Android应用程序中捕获从我的Web API收到的错误.这一切都很好,处理得很好 – 但对于我的生活,我无法弄清楚如何设置一次ListView后的“空视图”.
它位于一个片段内,如果这有任何区别 – 但ProgressBar和ListView是在片段中膨胀的XML布局中定义的.我内部还有一个TextView,其中包含一些错误文本 – 我想知道如何为TextView one rror()切换ProgressBar!
编辑:目前ListView使用ProgressBar作为空视图 – 我想知道如何稍后将其更改为另一个视图 – XML定义或编程.
UI线程未被锁定,因为所有API调用都是在AsyncTask上执行的,所以这不是问题.
ListView.removeAllViews()引起了相当迫近的崩溃.
抱歉,如果这是微不足道的……
解决方法:
您可以将空视图定义为FrameLayout,并将您想要的空状态放在该视图中,并将其更改为您更改任何其他视图的内容的方式.