package com.suan.weclient.util.data.holder;
import android.util.Log;
import com.suan.weclient.util.data.bean.FansBean;
import com.suan.weclient.util.data.bean.FansGroupBean;
import com.suan.weclient.util.data.bean.UserBean;
import com.suan.weclient.util.data.holder.resultHolder.FansResultHolder;
import java.util.ArrayList;
public class FansHolder {
private ArrayList<FansBean> fansBeans;
private ArrayList<FansGroupBean> fansGroupBeans;
private int currentGroupIndex = -1;
private int totalAmount = 0;
private UserBean userBean;
private int fansCount = 0;
public FansHolder(UserBean userBean) {
fansBeans = new ArrayList<FansBean>();
fansGroupBeans = new ArrayList<FansGroupBean>();
this.userBean = userBean;
}
public void mergeFansResult(FansResultHolder fansResultHolder) {
this.currentGroupIndex = fansResultHolder.getCurrentGroupIndex();
this.fansGroupBeans = fansResultHolder.getFansGroupBeans();
switch (fansResultHolder.getResultMode()) {
case FansResultHolder.RESULT_MODE_ADD:
addFans(fansResultHolder.getFansBeans());
break;
case FansResultHolder.RESULT_MODE_REFRESH:
this.fansBeans = fansResultHolder.getFansBeans();
break;
}
initFansCount();
}
private void addFans(ArrayList<FansBean> nowArrayList) {
for (int i = 0; i < nowArrayList.size(); i++) {
fansBeans.add(nowArrayList.get(i));
}
}
public int getCurrentGroupIndex() {
return currentGroupIndex;
}
public void setCurrentGroupIndex(int currentGroupIndex) {
this.currentGroupIndex = currentGroupIndex;
}
public int getCurrentGroupId() {
if (currentGroupIndex == -1) {
return -1;
} else {
return fansGroupBeans.get(currentGroupIndex).getGroupId();
}
}
private void initFansCount() {
fansCount = 0;
for (int i = 0; i < fansBeans.size(); i++) {
FansBean nowBean = fansBeans.get(i);
if (nowBean.getBeanType() != FansBean.BEAN_TYPE_DATA) {
fansCount++;
}
}
}
public int getFansCount() {
return fansCount;
}
public ArrayList<FansBean> getFansBeans() {
return fansBeans;
}
public ArrayList<FansGroupBean> getFansGroupBeans() {
return fansGroupBeans;
}
public void setTotalAmount(int totalAmount) {
this.totalAmount = totalAmount;
}
public int getTotalAmount() {
return totalAmount;
}
public UserBean getUserBean() {
return userBean;
}
}