Android中如何实现模板activity?

例如淘宝这种app,每个商品对应的详细信息页面布局是一样的,只不过内容不一样。这种布局方式是如何实现的呢?

阅读 3.1k
2 个回答

如果你只是问淘宝app,它的商品详情页其实是 web 页,这就应该讨论的是网页模板了,Activity只是承载了框架 webview。如果是问用原生 Activity去实现类似淘宝商品详情页,那就考虑比较多了,先是商品的共同信息归纳,比如,都有海报预览图,都有关键词标签,都有购物车数量增减,都有商家信息,都有商品简介等,它们都在固定的位置展示,那么就定义一个固定的 layout就可以了,Activity接收不同的商品 id ,向后台请求此 id 的商品详情数据,对应的绑定展示上去就是了。当然,实际情况要复杂太多了,商品分类不同,应该会有不同的展示方式,比如衣物类和食品类,它们可能会需要不同的页面来区分差异,那就得另外设计了。电商类商品详情页基本都是 web 页实现的,更灵活一些。

如果原生 NATIVE 用 Fragment
如果是 HTML5用 WebView

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题