@MVBWAW21

Fragment progressbar invisible?

У меня есть 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;
    }
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы