package cn.daixiaodong.myapp.fragment; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.view.ViewPager; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import com.avos.avoscloud.AVUser; import cn.daixiaodong.myapp.R; import cn.daixiaodong.myapp.activity.PublishIdeaActivity_; import cn.daixiaodong.myapp.activity.SignInActivity; import cn.daixiaodong.myapp.adapter.ViewPagerAdapter; import cn.daixiaodong.myapp.fragment.common.BaseFragment; /** * 首页Fragment 嵌套3个子Fragment */ public class HomeFragment extends BaseFragment { TabLayout tabLayout; ViewPager mViewPager; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_home, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); init(); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); } void init() { tabLayout = (TabLayout) getActivity().findViewById(R.id.id_tl_tab_layout); mViewPager = (ViewPager) getActivity().findViewById(R.id.id_vp_view_pager); setupViewPager(mViewPager); tabLayout.setupWithViewPager(mViewPager); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_home_fragment, menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { /*case R.id.action_create: AVAnalytics.onEvent(getActivity(), "create_dream"); if (!checkUserStatus()) { SignInActivity_.intent(getActivity()).extra("log_in_toward", 0).start(); } else { PublishIdeaActivity_.intent(getActivity()).start(); } break;*/ /* case R.id.action_search: startActivity(new Intent(getActivity(), SearchActivity.class)); break;*/ } return true; } private Boolean checkUserStatus() { AVUser user = AVUser.getCurrentUser(); return user != null; } private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager()); viewPager.setOffscreenPageLimit(3); adapter.addFragment(new IdeaListFragment(), "首页"); adapter.addFragment(new UserJoinListFragment(), "我参加的"); adapter.addFragment(new UserPublishListFragment(), "我发起的"); viewPager.setAdapter(adapter); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Log.i("parentFragment",""+resultCode+""); if(requestCode == SignInActivity.SIGN_IN_REQUEST_CODE){ if(resultCode == SignInActivity.SIGN_IN_SUCCESS_RESULT_CODE){ PublishIdeaActivity_.intent(getActivity()).start(); } } } }