package safeluck.drive.evaluation.fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.MainActivity; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.adapter.SysSettingPagerAdapter; import safeluck.drive.evaluation.bean.SysExamSettingLargeMenu; import safeluck.drive.evaluation.fragment.shop.ShopFragment; import safeluck.drive.evaluation.listener.OnItemClickListener; /** * DriveJudge * Created by lzw on 2020/9/10. 19:02:56 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class SysExamSettingFragment extends SupportFragment { private static final String TAG = SysExamSettingFragment.class.getSimpleName(); private RecyclerView mRecy; private SysSettingPagerAdapter mAdapter; ArrayList items = new ArrayList<>(); public static SysExamSettingFragment newInstance(){ SysExamSettingFragment fragment = new SysExamSettingFragment(); return fragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_pager, container, false); initView(view); return view; } private void initView(View view) { mRecy = (RecyclerView) view.findViewById(R.id.recy); ((MainActivity)_mActivity).btn_return.setVisibility(View.VISIBLE); mAdapter = new SysSettingPagerAdapter(_mActivity); LinearLayoutManager manager = new LinearLayoutManager(_mActivity); mRecy.setLayoutManager(manager); mRecy.setAdapter(mAdapter); mAdapter.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(int position, View view) { switch (position){ case 0: if (getParentFragment() instanceof BaseSettingFragment){ ((BaseSettingFragment)getParentFragment()).start(ShopFragment.newInstance(items.get(position))); } break; case 1: Toast.makeText(_mActivity, "蓝牙扫描", Toast.LENGTH_SHORT).show(); if (getParentFragment() instanceof BaseSettingFragment){ ((BaseSettingFragment)getParentFragment()).start( BleScanFragment.newInstance()); } break; case 2: Toast.makeText(_mActivity, "灯光题目设置", Toast.LENGTH_SHORT).show(); if (getParentFragment() instanceof BaseSettingFragment){ ((BaseSettingFragment)getParentFragment()).start( LightExamFragment.newInstance()); } break; } } }); mRecy.post(new Runnable() { @Override public void run() { // Init Datas ArrayList menues = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.array_large_item_menu))); for (int i = 0; i < menues.size(); i++) { SysExamSettingLargeMenu item = new SysExamSettingLargeMenu(menues.get(i),R.mipmap.province_id); items.add(item); } mAdapter.setDatas(items); } }); } @Override public void onDetach() { super.onDetach(); } @Override public void onDestroyView() { super.onDestroyView(); Log.i(TAG,"onDestroyView"); ((MainActivity)_mActivity).viewtitle.setVisibility(View.GONE); ((MainActivity)_mActivity).btn_return.setVisibility(View.GONE); } }