es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿La función setVisibility() de la barra de progreso (circular) ya no existe? (Android Java)

Quiero hacer que mi barra de progreso/círculo sea invisible cuando las imágenes se carguen en la página, pero el método setVisibility() ya no existe. ¿Cuál es el sustituto, porque no pude encontrar nada en internet?

Quería llamarlo después de setAdapter().

@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.notes_fragment, container, false);
BottomNavigationView bottomNav = view.findViewById(R.id.bottomAppBar);
MaterialToolbar topAppBar = view.findViewById(R.id.topAppBar);
bottomNav.setSelectedItemId(R.id.notes);
mProgressCircle = (ProgressBar) view.findViewById(R.id.progress_circle);

imageList = new ArrayList<>();

currentUser = mAuth.getCurrentUser();
mUserRef = storage.getReference().child(currentUser.getEmail());
gridView = view.findViewById(R.id.gridview);
mUserRef.listAll().addOnSuccessListener(new OnSuccessListener<listresult>() {
    @Override
    public void onSuccess(ListResult listResult) {
        for(StorageReference file:listResult.getItems()){
            Log.w(TAG, file.toString());
            file.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<uri>() {
                @Override
                public void onSuccess(Uri uri) {
                    imageList.add(uri.toString());
                    Log.w(TAG,"URI: " + uri.toString());
                }
            }).addOnSuccessListener(new OnSuccessListener<uri>() {
                @Override
                public void onSuccess(Uri uri) {
                    adpter = new GridAdapter(getActivity(), imageList);
                    gridView.setAdapter(adpter);
                }
            });
        }
    }
});

}

<progressbar android:id="@+id/progress_circle" style="@style/Widget.AppCompat.ProgressBar" android:layout_width="78dp" android:layout_height="83dp" android:layout_gravity="center"></progressbar>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    En la última versión de Android, la forma recomendada de hacer que una vista sea invisible es utilizar el método setVisibility() con el parámetro View.INVISIBLE. Para hacer que la barra/círculo de progreso sea invisible después de que se carguen las imágenes, puedes llamar al método setVisibility() en el objeto de la barra/círculo de progreso con el parámetro View.INVISIBLE después de llamar al método setAdapter().

    Aquí tienes un ejemplo de código:

    adpter = new GridAdapter(getActivity(), imageList);
    gridView.setAdapter(adpter);
    mProgressCircle.setVisibility(View.INVISIBLE); // oculta la barra/círculo de progreso
    

    Esto debería ocultar la barra/círculo de progreso de la interfaz una vez que se hayan cargado las imágenes.

Comments are closed.