case TYPEVIDEO:
VideoView videoVideo = (VideoView)widgetView.findViewById(R.id.videovideo);
Log.i("OpenHABWidgetAdapter", "Opening video at " + openHABWidget.getUrl());
// TODO: This is quite dirty fix to make video look maximum available size on all screens
WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOWSERVICE);
ViewGroup.LayoutParams videoLayoutParams = videoVideo.getLayoutParams();
videoLayoutParams.height = (int)(wm.getDefaultDisplay().getWidth()/1.77);
videoVideo.setLayoutParams(videoLayoutParams);
// We don't have any event handler to know if the VideoView is on the screen
// so we manage an array of all videos to stop them when user leaves the page
if (!videoWidgetList.contains(videoVideo))
videoWidgetList.add(videoVideo);
// Start video
if (!videoVideo.isPlaying()) {
videoVideo.setVideoURI(Uri.parse(openHABWidget.getUrl()));
videoVideo.start();
}
Log.i("OpenHABWidgetAdapter", "Video height is " + videoVideo.getHeight());