예제 #1
0
 // 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);
   }
 }