package com.bsk.zhangbo.demoforbsk.ui.fragment; import android.graphics.Rect; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; import com.bsk.zhangbo.demoforbsk.adapter.MyFragmentPagerAdapter; import com.bsk.zhangbo.demoforbsk.adapter.OneBottomRecylerViewAdapter; import com.bsk.zhangbo.demoforbsk.base.BaseFragment; import com.bsk.zhangbo.demoforbsk.util.WindowsUtil; import com.camnter.easyrecyclerview.widget.EasyRecyclerView; import java.util.ArrayList; import java.util.List; /** * Created by zhangbo on 2017/2/15. */ public class OneFragment extends BaseFragment{ private RadioGroup mRadioGroup; private RadioButton mRadioButton1,mRadioButton2; private View mRadioLine1,mRadioLine2; private OneBottomRecylerViewAdapter mAdapter; private List mList; private EasyRecyclerView mRecyclerViewRegister,mRecyclerViewUser; public static OneFragment newInstance() { return new OneFragment(); } @Override protected int getLayoutId() { return R.layout.fragment_one; } @Override protected void initViews(View view, Bundle savedInstanceState) { mRadioGroup = (RadioGroup) view.findViewById(R.id.radio_group); mRadioButton1 = (RadioButton) view.findViewById(R.id.radio1); mRadioButton2 = (RadioButton) view.findViewById(R.id.radio2); mRadioLine1 = view.findViewById(R.id.radio_line1); mRadioLine2 = view.findViewById(R.id.radio_line2); mRecyclerViewRegister = (EasyRecyclerView) view.findViewById(R.id.recyclerview_register); mRecyclerViewUser = (EasyRecyclerView) view.findViewById(R.id.recyclerview_user); mRadioButton1.setChecked(true); mRecyclerViewRegister.addItemDecoration(new SpaceItemDecoration()); GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(),2); gridLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); mRecyclerViewRegister.setLayoutManager(gridLayoutManager); mAdapter = new OneBottomRecylerViewAdapter(getActivity()); } @Override protected void initToolbar(Bundle savedInstanceState) { } @Override protected void initListeners() { mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId){ case R.id.radio1: mRadioLine1.setVisibility(View.VISIBLE); mRadioLine2.setVisibility(View.INVISIBLE); mRecyclerViewRegister.setVisibility(View.VISIBLE); mRecyclerViewUser.setVisibility(View.GONE); break; case R.id.radio2: mRadioLine1.setVisibility(View.INVISIBLE); mRadioLine2.setVisibility(View.VISIBLE); mRecyclerViewRegister.setVisibility(View.GONE); mRecyclerViewUser.setVisibility(View.VISIBLE); break; } } }); } @Override protected void initData() { mList = new ArrayList(); for (int i=0;i<25;i++){ mList.add(""); } mAdapter.setList(mList); mRecyclerViewRegister.setAdapter(mAdapter); } private class SpaceItemDecoration extends RecyclerView.ItemDecoration { @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { super.getItemOffsets(outRect, view, parent, state); // outRect.bottom = WindowsUtil.dip2px(getActivity(), 7); outRect.right = WindowsUtil.dip2px(getActivity(), 15); if (parent.getChildLayoutPosition(view) == 0 || parent.getChildLayoutPosition(view) == 1){ outRect.left = WindowsUtil.dip2px(getActivity(),14); } if (parent.getChildLayoutPosition(view) % 2 == 0) { outRect.bottom = WindowsUtil.dip2px(getActivity(), 7); } // if (parent.getChildLayoutPosition(view) % 2 == 1) { // outRect.right = WindowsUtil.dip2px(getActivity(), 4); // }else { // // } } } }