gpt4 book ai didi

android - 最佳实践 Activity -在android中切换和更改 View

转载 作者:太空狗 更新时间:2023-10-29 14:31:11 25 4
gpt4 key购买 nike

我仍在寻找最好的解决方案,如何使用一个菜单和工具栏布局,并在android充气或启动活动。我的问题听起来可能有点混乱,但我想用一个例子来解释。
比如说,我在为一个Android应用程序编程(惊喜..我真的这么做了)
我的应用程序可以执行以下操作:
用户可以登录[3]或注册[2]。如果他登录,将启动一个新活动并显示他的仪表板。如果他注册了:注册过程的活动开始。
注册过程:用户输入所需的用户名和密码,然后按按钮接受。他的数据将被表单验证,如果有效,一个新的活动开始,他可以选择他的设置。backbutton起作用,数据可以传递给新活动。上次注册后,将保存窗口数据并启动仪表板。开始新的活动很有趣!
现在事情变得复杂了。dasboard有一个“actionbar”(顶部)和一个“toolbar”(底部,类似于选项卡)。所以所有的东西都应该在视图的中间部分(现在称为主视图)。没有活动切换:(,tho。
当前,每个选项卡单击都会从主视图中删除所有视图并添加其新视图。看起来很棒,可以是动画和工作像一个魅力。除外:它目前不是动态的。
所以…我不知道如何用最好的方法解决它。例如:我从一个WebService获取数据,从中创建一个ListView,它正在扩展ListActivity。此活动我无法启动,但此数据需要放到主视图中。我怎样才能做到最好?
它有效吗?
我在练习,实际上这是我第一次想开始的小讨论。所以…战斗!;)
更新:
我看到了一种有趣的方式来开始活动并取得成果。
Launching activity through intents
. 活动开始后是否可以插入新的/更新视图?然后我会在单独的活动中生成结果。更新视图。返回“Dashboard”并加载刚刚更新的视图。可能吗?还是效率低下?如何从其他活动中更新视图?我需要学习的东西太多了:/
更新2:
谷歌就是一个很好的例子+
可惜我没有他们的源代码;)
更新3:
什么是最好的?
加载新活动,禁用动画并设置选定的工具箱选项卡+
禁用backbutton功能
StartActionForResults、获取结果和更新当前视图(仍然不知道这是怎么可能的)
视图翻转器打开翻转更改+更新翻转视图中的数据。
我仍然不知道任何有效的解决办法。还是我遗漏了一些重要的东西?我刚刚完成了从webservice获取数据的listactivity。但它仍然在一个单独的活动中运行。我现在该如何将其实现到我的“主视图”中呢?当然…我可以设置一个列表我的自定义适配器。但目前即时消息更新和从服务器获取数据时,我创建的listactivity。
恐怕这是我唯一能得到的答案:Embed external Intent in main Activity
最新消息4:我在尝试一些东西。
根据尼尼尼奥的回答(谢谢!)我尝试以下方法:
启动仪表板活动并创建一个视图翻转器。
每个工具栏单击代表一个特定的视图翻转页。
每个页面都实现了一个listadapter,并显示不同的结果(不同的webservice查询)。(ListView、GridView、带ProfileImage、不带ProfileImage)
在工具栏上,单击“启动异步任务或服务”并通知当前页中的列表数据已更改。(当然,如果数据发生了变化)。切换到已单击的页。
实现updatefeature。on scroll to bottom of list=获取更多数据并添加它。5分钟后自动更新其他列表。或单击“更新时更新列表”按钮。
到目前为止的优点是:整个活动的backbutton是独立的。可以翻页动画。异步更新列表,仍然可以切换到其他列表。
缺点:…有人有吗?这种方法的效率如何?viewflipper是否携带所有信息以降低性能,或者viewflipper是否回收其视图(如listview)?
更新5:
如果我有时间,我会让这里的每件事都更容易阅读和讨论。别生我读垃圾的气;)

最佳答案

据我所知,你希望你的应用程序启动,从互联网上获取一些数据,然后在主屏幕上显示这些数据。
我不认为需要第二个活动来获取数据,因为根据您的解释,您只想使用它来获取数据,因此最好的方法是:
创建一个活动(仪表板)
在后台启动异步任务或服务以获取数据。
当获取结束时,通知活动它已结束。
更改仪表板以显示列表(如果需要动画,可以使用ViewSwitcher,或者只创建列表不可见的布局,然后更改为可见)。
注意:您可以在listActivity之外使用listView,只需创建listAdapter来创建listView项并将其添加为listView的适配器。

关于android - 最佳实践 Activity -在android中切换和更改 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com