MainFragment.java 4.72 KB
package com.cnlive.goldenline.ui.fragment;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.util.SparseArray;
import android.view.View;
import android.widget.RelativeLayout;

import com.cnlive.goldenline.R;
import com.cnlive.goldenline.api.CmsAPI;
import com.cnlive.goldenline.databinding.FragmentMainBinding;
import com.cnlive.goldenline.model.Tabbean;
import com.cnlive.goldenline.ui.activity.CheckDayActivity;
import com.cnlive.goldenline.ui.activity.SearchResultActivity;
import com.cnlive.goldenline.ui.adapter.ViewType;
import com.cnlive.goldenline.ui.base.DBBaseFragment;
import com.cnlive.goldenline.ui.model.RecyclerViewNormalBean;
import com.cnlive.goldenline.util.RestAdapterUtils;
import com.cnlive.goldenline.util.StringUtils;
import com.cnlive.goldenline.util.TimeUtil;
import com.cnlive.goldenline.util.UserService;

/**
 * Created by ZJL on 2017/5/14.
 */

public class MainFragment extends DBBaseFragment<FragmentMainBinding> implements View.OnClickListener{
    private UserService mUserService;
    private CmsAPI api;
    private SparseArray<RecyclerViewNormalBean> dataArray = new SparseArray<>();
    @Override
    public int setContent() {
        return R.layout.fragment_main;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mUserService = new UserService(getContext());
        bindingView.frHomeImgCalendar.setOnClickListener(this);
        bindingView.frHomeImgCalendarScroll.setOnClickListener(this);
        bindingView.frHomeImgSearch.setOnClickListener(this);
        bindingView.frHomeEtSearch.setOnClickListener(this);
        bindingView.frHomeEtSearch.setHint(StringUtils.fromatETHint("搜索您喜欢的内容", 11));
        api = RestAdapterUtils.getRestAPI(CmsAPI.class);
        int currentDay = TimeUtil.getInstance().getCurrentDay();
        bindingView.frHomeTvCalendar.setText(String.valueOf(currentDay));
        bindingView.frHomeTvCalendarScroll.setText(String.valueOf(currentDay));
        generateVideoType();
//        initRecyclerView();
//        initData2AdapterData();
        bindingView.frHomeImgCalendar.setOnClickListener(this);
        bindingView.frHomeImgCalendarScroll.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.fr_home_img_calendar:
            case R.id.fr_home_img_calendar_scroll:
                CheckDayActivity.start(getActivity());
                break;
            case R.id.fr_home_img_search:
            case R.id.fr_home_et_search:
                SearchResultActivity.start(getActivity());
                break;
        }
    }

    public class ClickPresenter {
        public void onAddClick(View v) {
        }
    }

    private void generateVideoType() {
        Tabbean tabbean = new Tabbean();
        tabbean.setTabImgRes(R.drawable.click_refresh);
        RecyclerViewNormalBean normalBean = new RecyclerViewNormalBean();
        normalBean.setT(tabbean);
        normalBean.setDataType(ViewType.TYPE_DEFAULT_BANNER);
        dataArray.put(0, normalBean);

        Tabbean tab = new Tabbean();
        tab.setTabName("舞台剧");
        tab.setTabImgRes(R.mipmap.wutaiju);
        tab.setTabSort(1);
        RecyclerViewNormalBean data = new RecyclerViewNormalBean();
        data.setT(tab);
        data.setDataType(ViewType.TYPE_VIDEOTYPE);
        dataArray.put(1, data);

        Tabbean tab1 = new Tabbean();
        tab1.setTabName("演唱会");
        tab1.setTabImgRes(R.mipmap.yanchanghui);
        tab1.setTabSort(2);
        RecyclerViewNormalBean data1 = new RecyclerViewNormalBean();
        data1.setT(tab1);
        data1.setDataType(ViewType.TYPE_VIDEOTYPE);
        dataArray.put(2, data1);

        Tabbean tab2 = new Tabbean();
        tab2.setTabName("相声");
        tab2.setTabImgRes(R.mipmap.xiangsheng);
        tab2.setTabSort(3);
        RecyclerViewNormalBean data2 = new RecyclerViewNormalBean();
        data2.setT(tab2);
        data2.setDataType(ViewType.TYPE_VIDEOTYPE);
        dataArray.put(3, data2);

        Tabbean tab3 = new Tabbean();
        tab3.setTabName("儿童剧");
        tab3.setTabSort(4);
        tab3.setTabImgRes(R.mipmap.ertongju);
        RecyclerViewNormalBean data3 = new RecyclerViewNormalBean();
        data3.setT(tab3);
        data3.setDataType(ViewType.TYPE_VIDEOTYPE);
        dataArray.put(4, data3);

        Tabbean tab4 = new Tabbean();
        tab4.setTabName("更多");
        tab4.setTabSort(5);
        tab4.setTabImgRes(R.mipmap.gengduo);
        RecyclerViewNormalBean data4 = new RecyclerViewNormalBean();
        data4.setT(tab4);
        data4.setDataType(ViewType.TYPE_VIDEOTYPE);
        dataArray.put(5, data4);
    }
}