package com.c9mj.platform.demo_normal.ui; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.blankj.utilcode.utils.ToastUtils; import com.c9mj.platform.R; import com.c9mj.platform.demo_normal.mvp.presenter.impl.DemoNormalPresenterImpl; import com.c9mj.platform.demo_normal.mvp.view.IDemoNormalView; import com.c9mj.platform.util.ProgressUtil; import com.c9mj.platform.widget.fragment.BaseFragment; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class DemoNormalFragment extends BaseFragment implements IDemoNormalView { private static final String KEY = "key"; @BindView(R.id.toolbar_iv_back) ImageView toolbarIvBack; @BindView(R.id.toolbar_tv_title) TextView toolbarTvTitle; @BindView(R.id.layout_toolbar) RelativeLayout layoutToolbar; private Context context; private DemoNormalPresenterImpl presenter; public static DemoNormalFragment newInstance() { return newInstance(""); } private static DemoNormalFragment newInstance(String game_type) { DemoNormalFragment fragment = new DemoNormalFragment(); Bundle args = new Bundle(); args.putString(KEY, game_type); fragment.setArguments(args); return fragment; } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_demo_normal, container, false); ButterKnife.bind(this, view); context = view.getContext(); initView(); return attachToSwipeBack(view);//关联侧滑返回return attachToSwipeBack(view); 否则直接return view; } private void initView() { //初始化MVP presenter = new DemoNormalPresenterImpl(this); //设置TitleBar layoutToolbar.setBackgroundColor(ContextCompat.getColor(context, R.color.color_primary)); toolbarIvBack.setVisibility(View.VISIBLE); toolbarTvTitle.setVisibility(View.VISIBLE); toolbarTvTitle.setText(getString(R.string.app_name)); //设置其他View } @Override public void showError(String message) { ProgressUtil.dismiss(); ToastUtils.showShortToast(message); } @OnClick({R.id.toolbar_iv_back}) public void onClick(View view) { switch (view.getId()) { case R.id.toolbar_iv_back: pop(); break; default: break; } } }