android 开发如何将数据封装成对象以及从对象中获取出来
来源:互联网 发布:淘宝 旧版本 ipad 编辑:程序博客网 时间:2024/05/16 01:50
当我们从接口中获取到我们所需要的数据(我们以JSON数据为例)时,如何将数据封装成对象以及从对象中获取出来呢?
接下来我们看下这个流程是怎么做的:
首先,我们将获取的JSON数据用对象来存储:
try {if (null != json) {JSONObject newsObject = new JSONObject(json);JSONObject jsonObject = newsObject.getJSONObject("data");JSONArray blogsJson = jsonObject.getJSONArray("blogs");for (int i = 0; i < blogsJson.length(); i++) {JSONObject newsInfoLeftObject = blogsJson.getJSONObject(i);DuitangInfo newsInfo1 = new DuitangInfo();newsInfo1.setAlbid(newsInfoLeftObject.isNull("albid") ? "" : newsInfoLeftObject.getString("albid"));newsInfo1.setIsrc(newsInfoLeftObject.isNull("isrc") ? "" : newsInfoLeftObject.getString("isrc"));newsInfo1.setMsg(newsInfoLeftObject.isNull("msg") ? "" : newsInfoLeftObject.getString("msg"));newsInfo1.setHeight(newsInfoLeftObject.getInt("iht"));duitangs.add(newsInfo1);}}} catch (JSONException e) {e.printStackTrace();}
其次,我们需要在自定义的adapter中将数据获取出来:
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder;DuitangInfo duitangInfo = mInfos.get(position);if (convertView == null) {LayoutInflater layoutInflator = LayoutInflater.from(parent.getContext());convertView = layoutInflator.inflate(R.layout.infos_list, null);holder = new ViewHolder();holder.imageView = (ScaleImageView) convertView.findViewById(R.id.news_pic);holder.contentView = (TextView) convertView.findViewById(R.id.news_title);convertView.setTag(holder);}holder = (ViewHolder) convertView.getTag();holder.imageView.setImageWidth(duitangInfo.getWidth());holder.imageView.setImageHeight(duitangInfo.getHeight());holder.contentView.setText(duitangInfo.getMsg());mImageFetcher.loadImage(duitangInfo.getIsrc(), holder.imageView);return convertView;}
总结:我之前开发的时候直接用ArrayList<Map<String,Object>>以键值对的方式来保存和获取数据,但我们开发的时候需要总结好的编码风格,并运用到我们的开发中来。
0 0
- android 开发如何将数据封装成对象以及从对象中获取出来
- Android 开发中 如何将xml文件封装成对象,存放到数组中?
- 将SQL查询封装成对象查询
- 将配置文件中分属性封装成对象
- 将配置文件中分属性封装成对象
- 将form表单封装成对象
- 将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
- BaseMode 数据的封装成对象
- 将JSON数据转换成对象
- Sharp-ORM 自动将数据库封装成对象的生成器,三层数据访问结构
- javascript 字符串原型封装将url里的数据转换成对象
- NSNumber 封装成对象
- NSValue 封装成对象
- 如何将C#/.NET 将json字符串格式数据转换成对象
- ajaxJSON数据传递交换/ajaxJSON传对象/解析对象,JAVA封装成对象传到jsp/html页面, ajax中使用JSON
- 在json封装成对象返回前台数据中,null和""区别
- hibernate将本地SQL查询结果封装成对象
- java.lang.reflect反射机制将Object[]封装成对象
- gen already exists but is not a source folder. Convert to a source folder or rename it.
- 诸葛教你简单灵活学会数据报表,玩转数据分析~
- loadrunner的pacing
- MySQL Workbench 执行更新或删除操作时出现 1175错误 安全更新限制
- tomcat 调优攻略
- android 开发如何将数据封装成对象以及从对象中获取出来
- string转utf8后解决TTS识别中文的问题
- SAT阅读练习题:Reading Comprehension Test 3
- win7下安装redmine2.3.2
- Android应用程序资源的编译和打包过程分析
- 越过谎言去拥抱你
- 2015年6月23日-ps图像大小
- 一、简单工厂模式(Static Factory Method)
- loadrunner的pacing-2