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 {
|
//
|
// }
|
}
|
}
|
}
|