package org.softeg.slartus.forpdaapi.users;/* * Created by slinkin on 10.04.2014. */ import android.text.TextUtils; import org.softeg.slartus.forpdaapi.Forum; import org.softeg.sqliteannotations.Column; import java.util.ArrayList; public class LeadUser extends User { private ArrayList<Forum> forums = new ArrayList<>(); @Column(name = "groupName") private String group; @Column(name = "forumIds") private String forumIds; @Column(name = "forumTitles") private String forumTitles; public void fillFromCache() { forums.clear(); String[] fIds = forumIds.split("¶"); String[] fTitles = forumTitles.split("¶"); for (int i = 0; i < fIds.length; i++) { if (TextUtils.isEmpty(fIds[i]) || TextUtils.isEmpty(fTitles[i])) continue; forums.add(new Forum(fIds[i], fTitles[i])); } } public void fillCacheFields() { forumIds = ""; forumTitles = ""; for (Forum f : forums) { forumIds += f.getId() + "¶"; forumTitles += f.getId() + "¶"; } } public LeadUser(CharSequence id, CharSequence nick) { super(id, nick); } public boolean isAllForumsOwner() { return forums.size() == 1 && "-1".equals(forums.get(0).getId()); } public ArrayList<Forum> getForums() { return forums; } public String getGroup() { return group; } public void setGroup(String group) { this.group = group; } @Override public CharSequence getSubMain() { return "Форумы: " + (isAllForumsOwner() ? "Все" : Integer.toString(forums.size())); } }