У меня есть activity в котором я открываю фрагмент который показывает потоковое видео. Я хочу чтобы при открытии этого видео показывался progressbar пока грузится видео. Я добавил progressbar и оно работает так как мне нужно но при нажатии на экран он полностью перезагружает fragment и загрузка потокового видео начинается заново. Вопрос такой как можно скрыть progressbar после прогрузки чтобы он не обновлял заново fragment.
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// return super.onCreateView(inflater, container, savedInstanceState);
hideStatusBar();
View rootView = inflater.inflate(R.layout.fragmentvideo, container, false);
mTextureView = (TextureView) rootView.findViewById(R.id.camera_viewer);
FrameLayout parentLayout = (FrameLayout)rootView. findViewById(R.id.camera_view_frame);
ProgressBar progressBar = (ProgressBar) rootView.findViewById(R.id.progressBar);
TextView backTextView = (TextView)rootView.findViewById(R.id.camera_view_back);
backTextView.setTypeface(font);
backTextView.setText(getActivity().getString(R.string.fa_arrow_back_icon));
backTextView.setClickable(true);
backTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
closefragment();
}
});
progressBar.setVisibility(ProgressBar.VISIBLE);
videoRect = new Rect();
Bundle bundle = this.getArguments();
if (getArguments() != null) {
CameraList cameralist = getArguments().getParcelable("cameras_list");
String uri_video1= cameralist.getUri();
String display_name1 = cameralist.getDisplay_name();
Log.e(TAG, "sss--->"+uri_video1+display_name1);
}
progressBar.setVisibility(ProgressBar.VISIBLE);
if (uri_video != null && display_name !=null) {
videoUri = uri_video;
Log.d(TAG, "Video uri: " + videoUri);
try {
setMode(FragmentVideo.Mode.VIDEO);
} catch (IOException e) {
e.printStackTrace();
}
}
else {
try {
setMode(FragmentVideo.Mode.VIDEO_ERROR);
} catch (IOException e) {
e.printStackTrace();
}
}
return rootView;
}