// Path: app/src/main/java/com/popomusic/fragment/VideoPagerFragment.java
// public class VideoPagerFragment extends BaseFragment implements VideoData.View,SwipeRefreshLayout.OnRefreshListener{
//     VideoAdapter videoadapter;
//     private static int id=34;
//     protected boolean isNull = false;
// 
//     @BindView(R.id.list)
//     RecyclerView listView;
//     @BindView(R.id.indicate)
//     ViewPagerIndicate tabPageIndicator;
//     VideoPresenter mPresent;
//     @BindView(R.id.srf_layout)
//     SwipeRefreshLayout srfLayout;
// 
//     @Override
//     protected View initView() {
//         view = View.inflate(UIcollector.getActivity(), R.layout.fragment_video_pager, null);
//         return view;
//     }
//     @Override
//     protected void initData() {
//         listView.setHasFixedSize(true);
//         listView.setLayoutManager(new StaggeredGridLayoutManager(1, LinearLayoutManager.VERTICAL));
//         List<ItemList> lists=new ArrayList<ItemList>();
//         initViewPagerIndicate();
//         mPresent=new VideoPresenter((VideoData.View) this);
//      videoadapter=new VideoAdapter(lists);
//         listView.setAdapter(videoadapter);
// 
//         srfLayout.setOnRefreshListener(this);
//         srfLayout.post(() -> onRefresh());
//     }
//     @Override
//     public void setData(List<ItemList>list){
//         if (list.isEmpty()) {
//             isNull = true;
//         }else {
//             LogUtils.d("VideoPagerFragment","数据测试"+list.get(0).data.playUrl);
//             videoadapter.addAll(list);
//         }
// 
//     }
//     @Override
//     public void onRefresh() {
//         videoadapter.removeAll();
//         mPresent.requestData(id);
//         LogUtils.d("VideoPagerFragment-刷新","id="+id);
//     }
//     //刷新开关：开
//     @Override
//     public void showProgress() {
//         if (!srfLayout.isRefreshing()) {
//             srfLayout.setRefreshing(true);
//         }
//     }
// 
//     //刷新开关：关
//     @Override
//     public void hideProgress() {
//         if (srfLayout.isRefreshing()) {
//             srfLayout.setRefreshing(false);
//         }
//     }
// 
//     //初始化顶部滑动
//     private void initViewPagerIndicate() {
//         int[] mTextColors = {0xFFA0A0A0, 0xFF000000};
//         int mUnderlineColor = 0xFF168EFF;
//         String[] mTitles = new String[] {
//                 "锦集", "搞笑", "游戏", "科普","萌宠","生活","音乐","综艺","预告","广告","记录","剧情"
//         };
//         tabPageIndicator.resetText(R.layout.viewpagerindicate_item, mTitles, mTextColors);
//         //设置下划线粗细和颜色
//         tabPageIndicator.resetUnderline(4, mUnderlineColor);
//         //设置初始化完成
//         tabPageIndicator.setOk();
//     }
// 
//     public  void indicateClickEvent(int pos){
//         switch (pos){
//             case 0:
//                 this.id=34;
//                 break;
//             case 1:
//                 this.id=28;
// 
//                 break;
//             case 2:
//                 this.id=30;
//                 break;
//             case 3:
//                 this.id=32;
//                 break;
//             case 4:
//                 this.id=26;
//                 break;
//             case 5:
//                 id = 36;
//                 break;
//             case 6:
//                 this.id=20;
//                 break;
//             case 7:
//                 this.id=38;
//                 break;
//             case 8:
//                 this.id=8;
//                 break;
//             case 9:
//                 this.id=14;
//                 break;
//             case 10:
//                 this.id=22;
//                 break;
//             case 11:
//                 this.id=12;
//                 break;
//         }
//         LogUtils.d("VideoFragment","+选择的id："+id);
// 
//     }
// 
//     public void onDestroy() {
//         super.onDestroy();
//         JCVideoPlayer.releaseAllVideos();
//     }
// }


import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.popomusic.fragment.VideoPagerFragment;
import java.util.ArrayList;
        mTextNormalColor = colors[0];
        mTextHighlightColor = colors[1];
        mTextViews = new ArrayList<TextView>();
        for (int i = 0; i < titles.length; i++) {
            TextView tv = (TextView) mInflater.inflate(tabId, null);
            tv.setText(titles[i]);
            tv.setTag(i);
            tv.setOnClickListener(this);
            mTextViews.add(tv);
        }
        setTextHighlight(0);
    }

    /**
     * 高亮对应位置的标签颜色
     * @param pos 对应位置
     */
    private void setTextHighlight(int pos) {
        for (int i = 0; i < mTextViews.size(); i++) {
            if (i == pos)
                mTextViews.get(pos).setTextColor(mTextHighlightColor);
            else
                mTextViews.get(i).setTextColor(mTextNormalColor);
        }
    }

    /**
     * 之所以设置此方法，主要是用于网络获取数据，而不是使用静态文本；
     * 当网络请求成功，手动调用该方法完成初始化
     */
// Path: app/src/main/java/com/popomusic/fragment/VideoPagerFragment.java
// public class VideoPagerFragment extends BaseFragment implements VideoData.View,SwipeRefreshLayout.OnRefreshListener{
//     VideoAdapter videoadapter;
//     private static int id=34;
//     protected boolean isNull = false;
// 
//     @BindView(R.id.list)
//     RecyclerView listView;
//     @BindView(R.id.indicate)
//     ViewPagerIndicate tabPageIndicator;
//     VideoPresenter mPresent;
//     @BindView(R.id.srf_layout)
//     SwipeRefreshLayout srfLayout;
// 
//     @Override
//     protected View initView() {
//         view = View.inflate(UIcollector.getActivity(), R.layout.fragment_video_pager, null);
//         return view;
//     }
//     @Override
//     protected void initData() {
//         listView.setHasFixedSize(true);
//         listView.setLayoutManager(new StaggeredGridLayoutManager(1, LinearLayoutManager.VERTICAL));
//         List<ItemList> lists=new ArrayList<ItemList>();
//         initViewPagerIndicate();
//         mPresent=new VideoPresenter((VideoData.View) this);
//      videoadapter=new VideoAdapter(lists);
//         listView.setAdapter(videoadapter);
// 
//         srfLayout.setOnRefreshListener(this);
//         srfLayout.post(() -> onRefresh());
//     }
//     @Override
//     public void setData(List<ItemList>list){
//         if (list.isEmpty()) {
//             isNull = true;
//         }else {
//             LogUtils.d("VideoPagerFragment","数据测试"+list.get(0).data.playUrl);
//             videoadapter.addAll(list);
//         }
// 
//     }
//     @Override
//     public void onRefresh() {
//         videoadapter.removeAll();
//         mPresent.requestData(id);
//         LogUtils.d("VideoPagerFragment-刷新","id="+id);
//     }
//     //刷新开关：开
//     @Override
//     public void showProgress() {
//         if (!srfLayout.isRefreshing()) {
//             srfLayout.setRefreshing(true);
//         }
//     }
// 
//     //刷新开关：关
//     @Override
//     public void hideProgress() {
//         if (srfLayout.isRefreshing()) {
//             srfLayout.setRefreshing(false);
//         }
//     }
// 
//     //初始化顶部滑动
//     private void initViewPagerIndicate() {
//         int[] mTextColors = {0xFFA0A0A0, 0xFF000000};
//         int mUnderlineColor = 0xFF168EFF;
//         String[] mTitles = new String[] {
//                 "锦集", "搞笑", "游戏", "科普","萌宠","生活","音乐","综艺","预告","广告","记录","剧情"
//         };
//         tabPageIndicator.resetText(R.layout.viewpagerindicate_item, mTitles, mTextColors);
//         //设置下划线粗细和颜色
//         tabPageIndicator.resetUnderline(4, mUnderlineColor);
//         //设置初始化完成
//         tabPageIndicator.setOk();
//     }
// 
//     public  void indicateClickEvent(int pos){
//         switch (pos){
//             case 0:
//                 this.id=34;
//                 break;
//             case 1:
//                 this.id=28;
// 
//                 break;
//             case 2:
//                 this.id=30;
//                 break;
//             case 3:
//                 this.id=32;
//                 break;
//             case 4:
//                 this.id=26;
//                 break;
//             case 5:
//                 id = 36;
//                 break;
//             case 6:
//                 this.id=20;
//                 break;
//             case 7:
//                 this.id=38;
//                 break;
//             case 8:
//                 this.id=8;
//                 break;
//             case 9:
//                 this.id=14;
//                 break;
//             case 10:
//                 this.id=22;
//                 break;
//             case 11:
//                 this.id=12;
//                 break;
//         }
//         LogUtils.d("VideoFragment","+选择的id："+id);
// 
//     }
// 
//     public void onDestroy() {
//         super.onDestroy();
//         JCVideoPlayer.releaseAllVideos();
//     }
// }


// Path: app/src/main/java/com/popomusic/ui/ViewPagerIndicate.java
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.popomusic.fragment.VideoPagerFragment;
import java.util.ArrayList;

        mTextNormalColor = colors[0];
        mTextHighlightColor = colors[1];
        mTextViews = new ArrayList<TextView>();
        for (int i = 0; i < titles.length; i++) {
            TextView tv = (TextView) mInflater.inflate(tabId, null);
            tv.setText(titles[i]);
            tv.setTag(i);
            tv.setOnClickListener(this);
            mTextViews.add(tv);
        }
        setTextHighlight(0);
    }

    /**
     * 高亮对应位置的标签颜色
     * @param pos 对应位置
     */
    private void setTextHighlight(int pos) {
        for (int i = 0; i < mTextViews.size(); i++) {
            if (i == pos)
                mTextViews.get(pos).setTextColor(mTextHighlightColor);
            else
                mTextViews.get(i).setTextColor(mTextNormalColor);
        }
    }

    /**
     * 之所以设置此方法，主要是用于网络获取数据，而不是使用静态文本；
     * 当网络请求成功，手动调用该方法完成初始化
     */
    public void setOk() {