我不希望这个问题完全基于意见。我只是想知道我的方法的优点和缺点以及如何解决所有缺点?
目标
我想要显示章节,当用户点击每一章时,我需要调用我的服务器并获取数据并在解析后显示它?
我的方法
我假设我将有大约100章。我将在顶部菜单栏中设置一个类似设计的菜单。如果用户单击菜单按钮,则会显示章节。当用户点击章节时,我将创建一个片段来显示数据。
我的问题
章节数 - 手机是一种小型设备。如果我通过菜单一次显示100个章节,则不会对用户友好。
我的问题解决方案 - 我将拆分章节并制作一个包含分组章节列表的活动。像Chap1-10,Chap11-20 .. 当用户点击一个chap组时,我将创建一个活动并在菜单中仅显示10个章节。对于每次单击,在新的chap组活动中创建一个片段。
我应该使用活动或片段进行内容显示吗?有没有替代方法?
我应该查询服务器的每一章点击吗?或者我应该将数据存储在Realm数据库中?它更安全吗?用户可以访问领域存储数据吗?
有什么建议吗?在此先感谢。
答案 0 :(得分:0)
我的观点有问题: 1和3。 移动设备不是一个小设备,存储100个章节,实际上你可以下载10本书并保存在设备中。只有你在nosql数据库中也必须以json的形式存储。它几乎不会出现在MB中。由于书是最终用户即使离线也想阅读的东西,你应该给他一个选择,可以在wifi上下载并存储完整的书。使用:http://www.couchbase.com/nosql-databases/couchbase-mobile
2:显示: 将导航抽屉与子菜单一起用于章节 (http://www.technotalkative.com/part-4-playing-with-navigationview/) 页面的翻页动画 (https://github.com/openaphid/android-flip)