展会信息港展会大全

android intent传递list
来源:互联网   发布日期:2016-01-14 09:30:46   浏览:1288次  

导读:android100-安卓软件开发网,全面的安卓软件开发教程,android开发永久免费在线学习资源,android学习网,手机软件开发,手机游戏开发,android开发教程,安卓应用开发。...

以前用到的没整理,现在整理下,方便用:

一般接口返回一个list我们不能直接传递,定义为static类型吧,占用内存又太大,所以我们想办法定义为普通变量,通过itent传递,这个时候我们就必须把自定义的model实现序列化,继承Parcelable接口。直接贴代码:

public class CityListInfo implements Parcelable;

List<CityListInfo> cityListInfos = new ArrayList<CityListInfo>();

List<Map<String, JSONDataHolder>> hotCityList = jsonParcel

.get("data").getJsonObjectMap().get("hotCityList")

.getList();

if (null != hotCityList && hotCityList.size() > 0)

{

for (int i = 0; i < hotCityList.size(); i++)

{

CityListInfo ci = new CityListInfo();

ci.cityId = hotCityList.get(i).get("cityId").getString();

ci.cityPinyin = hotCityList.get(i).get("pinyin")

.getString();

ci.cityName = hotCityList.get(i).get("cityName")

.getString();

cityListInfos.add(ci);

}

}

mCityListInfo = (List<CityListInfo>) msg.obj;

intent.putParcelableArrayListExtra("cityName",

(ArrayList<CityListInfo>) mCityListInfo);

ArrayList<CityListInfo> cityInfos = this.getIntent()

.getParcelableArrayListExtra("cityName");

这样可以理解了吧。

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港