package com.suan.weclient.util.data.holder; import com.suan.weclient.util.data.bean.MaterialBean; import com.suan.weclient.util.data.bean.UserBean; import com.suan.weclient.util.data.holder.resultHolder.MaterialResultHolder; import java.util.ArrayList; /** * Created by lhk on 2/16/14. */ public class MaterialHolder { private ArrayList<MaterialBean> materialBeans; private UserBean userBean; private int materialCount = 0; public MaterialHolder(UserBean userBean){ this.userBean = userBean; materialBeans = new ArrayList<MaterialBean>(); } public ArrayList<MaterialBean> getMaterialBeans(){ return materialBeans; } public void mergeMaterialResult(MaterialResultHolder messageResultHolder){ switch(messageResultHolder.getResultMode()){ case MaterialResultHolder.RESULT_MODE_REFRESH: materialBeans = messageResultHolder.getMaterialBeans(); break; case MaterialResultHolder.RESULT_MODE_ADD: addMaterial(messageResultHolder.getMaterialBeans()); break; } initMessageCount(); } private void addMaterial(ArrayList<MaterialBean> nowArrayList) { for (int i = 0; i < nowArrayList.size(); i++) { materialBeans.add(nowArrayList.get(i)); } } private void initMessageCount(){ materialCount = 0; for(int i = 0;i<materialBeans.size();i++){ MaterialBean nowBean = materialBeans.get(i); materialCount++; } } public int getMaterialCount(){ return materialCount; } }