package com.example.dxsdpdb; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.HorizontalScrollView; import android.widget.RadioButton; import android.widget.RadioGroup; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.viewpager.widget.ViewPager; public class MissionFragment extends Fragment implements ViewPager.OnPageChangeListener { private View view=null; // 碎片的布局实例 private ViewPager viewPager; //内导航的碎片的容器 private RadioGroup rgChannel=null; // 内导航由单选按钮组构成 private HorizontalScrollView hvChannel=null; //单选按钮组可滚动动 private String[] channelList = {"全部任务","待付款","待接受","待完成","已完成","已过期"}; //默认的内导航栏目 private MissionFragmentAdapter adapter; //viewPager 的适配器 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public MissionFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment if(view==null){ view=inflater.inflate(R.layout.fragment_mission, container, false); viewPager=(ViewPager)view.findViewById(R.id.vpNewsList); initViewPager(); //设置 ViewPager rgChannel=(RadioGroup)view.findViewById(R.id.rgChannel); hvChannel=(HorizontalScrollView)view.findViewById(R.id.hvChannel); initTab(inflater); //初始化内导航标签 rgChannel.setOnCheckedChangeListener( //单选按钮的监听事件响应 new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group,int checkedId) { //单击某个选项按钮时 viewPager 进行切换 viewPager.setCurrentItem(checkedId); } }); } return view; } private void initTab(LayoutInflater inflater){ for(int i=0;i