package com.example.photovoltaic.ui.home; import android.content.Context; import android.hardware.camera2.CameraAccessException; import android.hardware.camera2.CameraManager; import android.os.Bundle; import android.util.Log; import android.view.View; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import com.example.photovoltaic.R; import com.example.photovoltaic.base.CustomBaseFragment; import com.example.photovoltaic.databinding.FragmentHouseListBinding; import com.example.photovoltaic.ui.adapter.HouseInfoAdapter; import com.example.photovoltaic.ui.bean.HouseInfoBean; import com.example.photovoltaic.utils.FlashLightUtils; import java.util.ArrayList; import java.util.List; public class HouseListFragment extends CustomBaseFragment { private FragmentHouseListBinding viewBinding; private HouseInfoAdapter houseInfoAdapter; private FlashLightUtils flashLightUtils; private CameraManager manager; private List houseInfoBeanList = null; @Override public Object getContentView() { viewBinding = FragmentHouseListBinding.inflate(getLayoutInflater()); return viewBinding.getRoot(); } @Override public void onBindView(Bundle savedInstanceState) { flashLightUtils = new FlashLightUtils(_mActivity); manager = (CameraManager) _mActivity.getSystemService(Context.CAMERA_SERVICE); initData(); //初始化 initView(); //初始化界面监听器 initEvent(); } private void initEvent() { viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // try { // manager.setTorchMode("0",true); // } catch (CameraAccessException e) { // e.printStackTrace(); // } // flashLightUtils.open(); } }); //设置下拉箭头颜色 viewBinding.fragmentHouseSrl.setColorSchemeResources(R.color.text_FF245EC3); viewBinding.fragmentHouseSrl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { // flashLightUtils.cloes(); // try { // manager.setTorchMode("0",false); // } catch (CameraAccessException e) { // e.printStackTrace(); // } // viewBinding.fragmentHouseSrl.setRefreshing(false); Log.d("HouseListFragment", "下拉刷新"); } }); } private void initView() { viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.my_power_station_我的电站); viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setVisibility(View.VISIBLE); viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setImageResource(R.drawable.add); LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity); houseInfoAdapter = new HouseInfoAdapter(this.houseInfoBeanList); viewBinding.fragmentHouseSrlListRc.setLayoutManager(linearLayout); viewBinding.fragmentHouseSrlListRc.setAdapter(houseInfoAdapter); } private void initData() { this.houseInfoBeanList = new ArrayList<>(); for (int i = 0; i < 11; i++) { HouseInfoBean houseInfoBean = new HouseInfoBean(); houseInfoBean.setName("电站" + i); this.houseInfoBeanList.add(houseInfoBean); } } private void openCamera() { } }