private void setCurEpLoading() { for (int i = 0; i < mSetInfoStatusEps.size(); i++) { SetInfoStatusEp setInfoStatusEp = mSetInfoStatusEps.get(i); if (setInfoStatusEp != null) { if (mCurEp == setInfoStatusEp.episode) { // setInfoStatusEp.isLoading = true; setInfoStatusEp.isSelected = true; } else { // setInfoStatusEp.isLoading = false; setInfoStatusEp.isSelected = false; } } } mAdapter.setGroup(mSetInfoStatusEps); }
// 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); } }