package com.wb.sc.parser; import java.util.ArrayList; import android.text.TextUtils; import com.wb.sc.bean.PostList; import com.wb.sc.bean.PostList.Item; import com.wb.sc.util.ParamsUtil; public class PostListParser { public void parse(PostList dataBean) { //进行数据解析处理 dataBean.totalNum = ParamsUtil.getRespIntParamNext(dataBean, 4); dataBean.hasNextPage = ParamsUtil.getNextPageFlag(dataBean); dataBean.datas = new ArrayList<PostList.Item>(); if(dataBean.totalNum == 0) return; int dataLength = dataBean.dataBytes.length - 9 - 1; String datasStr = ParamsUtil.getRespParam(dataBean, 9, dataLength); String[] itemsStr = datasStr.split(ParamsUtil.ITEMS_DIVIDER); for(String itemStr : itemsStr) { String[] values = itemStr.split(ParamsUtil.ITEM_DIVIDER); Item item = dataBean.new Item(); item.id = values[0]; item.title = values[1]; item.type = values[2]; item.typeName = values[3]; item.favNum = values[4]; item.time = values[5]; item.sourceId = values[6]; item.sourceName = values[7]; item.sourceAvatarUrl = values[8]; item.commentNum = values[9]; item.content = values[10]; item.workStatus = values[11]; item.workStatusName = values[12]; String[] imgs = values[13].split(ParamsUtil.ITEM_IMG_DIVIDER); item.imgList = new ArrayList<String>(); for(String img : imgs) { if(!TextUtils.isEmpty(img) && !img.equals(" ")) { item.imgList.add(img); } } dataBean.datas.add(item); } } }