// packaged method private void buildSetInfoStatusEps() { mSetInfoStatusEps.clear(); if (mSetList == null || mSetList.length == 0 || mAvailableCiMap.size() == 0) { return; } int start = MediaSetInfo.indexOfCi(mSetList, mCurEp); start = Math.min(start, mSetList.length - NUM_COLUMNS * 2); start = Math.max(0, start); for (int i = start; i < start + NUM_COLUMNS * 2 && i < mSetList.length; i++) { SetInfoStatusEp setInfoStatusEp = new SetInfoStatusEp(); MediaSetInfo mediaSetInfo = mSetList[i]; if (mediaSetInfo == null) { setInfoStatusEp.isEnable = false; } else { setInfoStatusEp.episode = mediaSetInfo.ci; setInfoStatusEp.setInfo = mediaSetInfo; setInfoStatusEp.isEnable = true; if (setInfoStatusEp.episode == mCurEp) { setInfoStatusEp.isSelected = true; } else { setInfoStatusEp.isSelected = false; } } mSetInfoStatusEps.add(setInfoStatusEp); } }