package github.hellocsl.gallerylayoutmanager; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import github.hellocsl.gallerylayoutmanager.base.BaseRestoreFragment; import static github.hellocsl.gallerylayoutmanager.MainActivity.SHOW_GALLERY; import static github.hellocsl.gallerylayoutmanager.MainActivity.SHOW_PAGER; /** * Created by chensuilun on 2017/3/23. */ public class MainFragment extends BaseRestoreFragment implements Toolbar.OnMenuItemClickListener { @BindView(R.id.toolbar) Toolbar mToolbar; @BindView(R.id.main_btn_pager) Button mMainBtnPager; @BindView(R.id.main_btn_gallery) Button mMainBtnGallery; private MainActivity mMainActivity; /** * Generate by live templates. * Use FragmentManager to find this Fragment's instance by tag */ public static MainFragment findFragment(FragmentManager manager) { return (MainFragment) manager.findFragmentByTag(MainFragment.class.getSimpleName()); } public static MainFragment newInstance() { Bundle args = new Bundle(); MainFragment fragment = new MainFragment(); fragment.setArguments(args); return fragment; } @Override public void onAttach(Context context) { super.onAttach(context); mMainActivity = (MainActivity) context; } @Override protected View onCreateContentView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_main, container, false); } @Override protected void initView(View root, Bundle savedInstanceState) { ButterKnife.bind(this, root); mToolbar.inflateMenu(R.menu.base_github); mToolbar.setOnMenuItemClickListener(this); } @Override protected void initData(Bundle savedInstanceState) { } @OnClick({R.id.main_btn_pager, R.id.main_btn_gallery}) public void onClick(View view) { if (mMainActivity == null) { return; } switch (view.getId()) { case R.id.main_btn_pager: mMainActivity.gotoFragment(SHOW_PAGER); break; case R.id.main_btn_gallery: mMainActivity.gotoFragment(SHOW_GALLERY); break; } } @Override public boolean onMenuItemClick(MenuItem item) { if (item.getItemId() == R.id.menu_github) { openMyGitHub(); return true; } return false; } private void openMyGitHub() { Uri uri = Uri.parse("https://github.com/BCsl"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); } }