繁体   English   中英

如何根据条件切换android视图

[英]How to switch an android view based on a condition

我正在创建一个Android应用程序,它将在每个活动中主要由ListViews组成。 我希望实现的是一种机制,该机制将检查是否存在网络连接,如果存在,则应检索数据并将其提供给ListView。 如果没有数据或互联网连接不可用,则应加载单独的视图。

哪种方法最有效。 到目前为止,我已经看到有关使用ViewSwitcher或Viewflipper的答案,但是我不确定这是正确的方法。 我应该使用片段,然后根据满足的条件加载特定片段吗? 我只需要一些有关如何完成此操作的建议。

您是否考虑过只是交换适配器? 这个问题可能对您有用。

我猜您可能会添加某种工厂方法,该方法将根据连接可用性决定要实例化的适配器。 因此,您将控制要使用的数据和列表条目的外观(我假设您将使用现有适配器之一的某些自定义扩展名)。

最好的办法是将要使用emptyView该组织作为的一部分提供的AdapterView的基类。 您只需照常设置适配器,但是如果未检索到任何数据(即适配器的数据源为空),则将显示空视图代替列表。 空视图可以是您想要的任何内容。

正如@Ivan所说,您应该考虑以动态方式设置适配器。

关于片段问题,如果要在其他活动中重复使用该片段以避免代码重复,则仅考虑为此使用独立的片段(或ListFragments)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM