| | |
| | | package cn.com.basic.face.fragment; |
| | | |
| | | import android.graphics.Rect; |
| | | import android.os.Bundle; |
| | | 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.VideoView; |
| | | |
| | | import com.bsk.zhangbo.demoforbsk.R; |
| | | import cn.com.basic.face.adapter.SupervisoryBottomListViewAdapter; |
| | | |
| | | import cn.com.basic.face.base.BaseFragment; |
| | | |
| | | import com.bsk.zhangbo.demoforbsk.util.RtspFaceNative; |
| | | |
| | | import cn.com.basic.face.service.SupervisoryMng; |
| | | import cn.com.basic.face.util.WindowsUtil; |
| | | import cn.com.basic.face.widget.SupervisoryBottomListView; |
| | | |
| | | import com.camnter.easyrecyclerview.widget.EasyRecyclerView; |
| | | import com.lidroid.xutils.view.annotation.ViewInject; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | |
| | | /** |
| | |
| | | private RadioGroup fragment_supervisory_bottom_left_radio_group; |
| | | @ViewInject(R.id.fragment_supervisory_bottom_visitor_radio_button) |
| | | private RadioButton fragment_supervisory_bottom_visitor_radio_button; |
| | | @ViewInject(R.id.fragment_supervisory_bottom_attendance_radio_button) |
| | | private RadioButton fragment_supervisory_bottom_attendance_radio_button; |
| | | @ViewInject(R.id.fragment_supervisory_bottom_visitor_background) |
| | | private View fragment_supervisory_bottom_visitor_background; |
| | | @ViewInject(R.id.fragment_supervisory_bottom_attendance_background) |
| | |
| | | @ViewInject(R.id.fragment_supervisory_exit_camera) |
| | | VideoView fragment_supervisory_exit_camera; |
| | | |
| | | private SupervisoryBottomListViewAdapter mAdapter; |
| | | private List mList; |
| | | static boolean useNative = false; |
| | | |
| | | static { |
| | |
| | | |
| | | @Override |
| | | protected void initViews(View view, Bundle savedInstanceState) { |
| | | fragment_supervisory_bottom_visit_list_view.addItemDecoration(new SpaceItemDecoration()); |
| | | GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2); |
| | | gridLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); |
| | | fragment_supervisory_bottom_visit_list_view.setLayoutManager(gridLayoutManager); |
| | | mAdapter = new SupervisoryBottomListViewAdapter(getActivity()); |
| | | new Thread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | |
| | | fragment_supervisory_bottom_left_radio_group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { |
| | | @Override |
| | | public void onCheckedChanged(RadioGroup group, int checkedId) { |
| | | switch (checkedId) { |
| | | case R.id.fragment_supervisory_bottom_visitor_radio_button: |
| | | fragment_supervisory_bottom_visitor_background.setVisibility(View.VISIBLE); |
| | | fragment_supervisory_bottom_attendance_background.setVisibility(View.INVISIBLE); |
| | | fragment_supervisory_bottom_visit_list_view.setVisibility(View.VISIBLE); |
| | | fragment_supervisory_bottom_attendance_list_view.setVisibility(View.GONE); |
| | | break; |
| | | case R.id.fragment_supervisory_bottom_attendance_radio_button: |
| | | fragment_supervisory_bottom_visitor_background.setVisibility(View.INVISIBLE); |
| | | fragment_supervisory_bottom_attendance_background.setVisibility(View.VISIBLE); |
| | | fragment_supervisory_bottom_visit_list_view.setVisibility(View.GONE); |
| | | fragment_supervisory_bottom_attendance_list_view.setVisibility(View.VISIBLE); |
| | | break; |
| | | } |
| | | fragment_supervisory_bottom_visitor_background.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); |
| | | fragment_supervisory_bottom_visit_list_view.setVisibility(fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); |
| | | fragment_supervisory_bottom_attendance_background.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); |
| | | fragment_supervisory_bottom_attendance_list_view.setVisibility(!fragment_supervisory_bottom_visitor_radio_button.isChecked()?View.VISIBLE:View.GONE); |
| | | reloadBottomList(); |
| | | } |
| | | }); |
| | |
| | | |
| | | private void reloadBottomList() { |
| | | SupervisoryMng.getInstance().findSupervisoryBottomList(fragment_supervisory_bottom_visitor_radio_button.isChecked()); |
| | | } |
| | | |
| | | 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.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); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |