a
554325746@qq.com
2019-07-15 e6a8bdd23d6f5cb46ac650285829573280edcdf6
app/src/main/java/com/basic/security/fragment/helper/HomeGridViewAdapter.java
@@ -15,6 +15,7 @@
import com.basic.security.R;
import com.basic.security.manager.AlarmManager;
import com.basic.security.model.Alarm;
import com.basic.security.utils.KeyboardUtil;
import com.basic.security.utils.ToastUtil;
import com.basic.security.widget.CustomSpinner2;
@@ -135,19 +136,36 @@
                viewHolder1.highlightBorder.setBackgroundResource(R.drawable.highlight_border);
                viewHolder1.highlightShadow.setVisibility(View.VISIBLE);
            }
            viewHolder.closeAlarm.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    viewHolder1.alarm.put("closeAlarm", "true");
                    AlarmManager.deleteAlarm(viewHolder1.alarm);
                    stopVideo(viewHolder1);
                    sqliteAlarmListLock.lock();
                    sqliteAlarmList.remove(viewHolder1.alarm);
                    sqliteAlarmListLock.unlock();
                    alarmListAdapter.notifyDataSetChanged();
                    ToastUtil.show("报警已确认!");
                }
            });
            if ("true".equals(viewHolder1.alarm.get("canClose"))) {
                viewHolder1.closeAlarm.setImageResource(R.drawable.u259);
                viewHolder.closeAlarm.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        viewHolder1.alarm.put(Alarm.mute, "true");
                        viewHolder1.alarm.put("closeAlarm", "true");
                        new Thread(){
                            @Override
                            public void run() {
                                AlarmManager.deleteAlarm(viewHolder1.alarm);
                            }
                        }.start();
                        stopVideo(viewHolder1);
                        sqliteAlarmListLock.lock();
                        sqliteAlarmList.remove(viewHolder1.alarm);
                        sqliteAlarmListLock.unlock();
                        alarmListAdapter.notifyDataSetChanged();
                        ToastUtil.show("报警已确认!");
                    }
                });
            } else {
                viewHolder1.closeAlarm.setImageResource(R.drawable.u259_gray);
                viewHolder.closeAlarm.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                    }
                });
            }
            viewHolder.alarmPicture.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
@@ -292,35 +310,39 @@
        }
    }
    public void goto_video_fullscreen(final AlarmListAdapter.ViewHolder viewHolder) {
        for (AlarmListAdapter.ViewHolder vh : viewHolderSet.keySet()) {
            if ("true".equals(vh.alarm.get("videoPlaying"))) {
                vh.alarmVideoOverlay.setVisibility(View.VISIBLE);
        if ("true".equals(viewHolder.alarm.get("alarmVideoValid"))) {
            for (AlarmListAdapter.ViewHolder vh : viewHolderSet.keySet()) {
                if ("true".equals(vh.alarm.get("videoPlaying"))) {
                    vh.alarmVideoOverlay.setVisibility(View.VISIBLE);
                }
            }
            new Thread(){
                @Override
                public void run() {
                    SystemClock.sleep(100);
                    mainActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            currentVideoPlayTimeMap.remove(viewHolder.alarm.get("id"));
                            playVideo(viewHolder);
                            if (!"true".equals(viewHolder.alarm.get("alarmVideoValid"))) {
                                ToastUtil.show("播放失败, 视频路径错误。");
                            }
                            if ("true".equals(viewHolder.alarm.get("alarmVideoValid"))) {
                                viewHolder.alarmVideo.setVisibility(View.INVISIBLE);
                                viewHolder.alarmVideoGestureOverlayView.setVisibility(View.INVISIBLE);
                                stopAllVideoPlays(viewHolder.alarmVideo);
                                mainActivity().goto_fullscreenVideoView(viewHolder.alarm.get("alarmVideo"));
                            } else {
                                ToastUtil.show("播放失败, 视频路径错误。");
                            }
                        }
                    });
                }
            }.start();
        } else {
            ToastUtil.show("播放失败, 视频路径错误。");
        }
        new Thread(){
            @Override
            public void run() {
                SystemClock.sleep(100);
                mainActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        currentVideoPlayTimeMap.remove(viewHolder.alarm.get("id"));
                        playVideo(viewHolder);
                        if (!"true".equals(viewHolder.alarm.get("alarmVideoValid"))) {
                            ToastUtil.show("播放失败, 视频路径错误。");
                        }
                        if ("true".equals(viewHolder.alarm.get("alarmVideoValid"))) {
                            viewHolder.alarmVideo.setVisibility(View.INVISIBLE);
                            viewHolder.alarmVideoGestureOverlayView.setVisibility(View.INVISIBLE);
                            stopAllVideoPlays(viewHolder.alarmVideo);
                            mainActivity().goto_fullscreenVideoView(viewHolder.alarm.get("alarmVideo"));
                        } else {
                            ToastUtil.show("播放失败, 视频路径错误。");
                        }
                    }
                });
            }
        }.start();
    }
}