package com.team.zhuoke.view.home.fragment; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.widget.ImageView; import com.bigkoo.svprogresshud.SVProgressHUD; import com.flyco.tablayout.SlidingTabLayout; import com.team.zhuoke.R; import com.team.zhuoke.base.BaseFragment; import com.team.zhuoke.base.BaseView; import com.team.zhuoke.model.logic.home.HomeCateListModelLogic; import com.team.zhuoke.model.logic.home.bean.HomeCateList; import com.team.zhuoke.presenter.home.impl.HomeCateListPresenterImp; import com.team.zhuoke.presenter.home.interfaces.HomeCateListContract; import com.team.zhuoke.ui.pagestatemanager.PageManager; import com.team.zhuoke.view.home.adapter.HomeAllListAdapter; import java.util.ArrayList; import java.util.List; import butterknife.BindView; import butterknife.OnClick; /** * 作者:gaoyin * 电话:18810474975 * 邮箱:18810474975@163.com * 版本号:1.0 * 类描述: * 备注消息: * 修改时间:2016/11/14 上午11:50 **/ public class HomeFragment extends BaseFragment<HomeCateListModelLogic, HomeCateListPresenterImp> implements HomeCateListContract .View { SVProgressHUD svProgressHUD; @BindView(R.id.img_search) ImageView imgSearch; @BindView(R.id.img_scanner) ImageView imgScanner; @BindView(R.id.img_history) ImageView imgHistory; @BindView(R.id.img_message) ImageView imgMessage; Handler handler = new Handler(); @BindView(R.id.sliding_tab) SlidingTabLayout slidingTab; @BindView(R.id.viewpager) ViewPager viewpager; private PageManager pageStateManager; private ArrayList<Fragment> mFragments = new ArrayList<>(); private HomeAllListAdapter mAdapter; private String[] mTitles; @Override protected int getLayoutId() { return R.layout.fragment_home; } @Override protected void onInitView(Bundle bundle) { svProgressHUD = new SVProgressHUD(getActivity()); } @Override protected void onEvent() { } @Override protected BaseView getViewImp() { return this; } @Override protected void lazyFetchData() { mPresenter.getHomeCateList(); } // @OnClick(R.id.btn_home) // public void home() { //// 正常数据 //// mPresenter.getHomeCate("3e760da75be261a588c74c4830632360"); //// 错误数据 //// mPresenter.getHomeCate("3e760da75be261a588c74c483063236"); // // //// 初始化pageStateManager // pageStateManager = PageManager.init(this, true, () -> Toast.makeText(getActivity().getApplicationContext(), // "点击重试了...", Toast // .LENGTH_LONG).show()); // handler.postDelayed(() -> { //// 修改state值来查看不同状态 // int state = 1; // switch (state) { // case 0: // pageStateManager.showError(); // break; // case 1: // pageStateManager.showEmpty(); // break; // case 2: // pageStateManager.showContent(); // } // // }, 2000); // } @OnClick(R.id.img_message) public void message() { } @OnClick(R.id.img_history) public void history() { } @OnClick(R.id.img_scanner) public void scanner() { } @OnClick(R.id.img_search) public void search() { } @Override public void getHomeAllList(List<HomeCateList> cateLists) { /** * 默认数据 */ mTitles = new String[cateLists.size()+1]; mTitles[0]="推荐"; // mFragments.add(RecommendHomeFragment.getInstance()); for (int i=0;i<cateLists.size();i++) { mTitles[i+1]=cateLists.get(i).getTitle(); // Bundle bundle=new Bundle(); // bundle.putSerializable("homecatelist",cateLists.get(i)); // mFragments.add(OtherHomeFragment.getInstance(bundle)); } // 不摧毁Fragment viewpager.setOffscreenPageLimit(mTitles.length); mAdapter = new HomeAllListAdapter(getChildFragmentManager(),cateLists,mTitles); viewpager.setAdapter(mAdapter); mAdapter.notifyDataSetChanged(); slidingTab.setViewPager(viewpager,mTitles); } @Override public void showErrorWithStatus(String msg) { svProgressHUD.showErrorWithStatus(msg); } }