¿Cómo verificar si GridView está vacío o no en Android?

He agregado botones al GridViewusar el adaptador base, esos botones dependen de la longitud de la palabra al hacer clic en el botón y luego ocultar. Después de hacer clic en todos los botones, GridViewse hace vacío, quiero comprobar si GridViewestá vacío Mostrar otros botones. Quiero verificar si GridViewestá vacío o no enGridViewActivity.java

Aquí está el código.

GridViewActivity.java

public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.spellword);

        txt=(TextView)findViewById(R.id.txtview);
        image=(ImageView)findViewById(R.id.imgview1);

        map.put("melon", R.drawable.melon);
        image.setImageResource(map.get("melon"));


        gridView=(GridView)findViewById(R.id.grid1);
        gridView.setAdapter(new SpellAdapter(this,words,word));

        detector = new SimpleGestureFilter(this, this);

    }

SpellAdapter.java

public class SpellAdapter extends BaseAdapter{

    public Context context;
    public char[] word;

    public SpellAdapter(Context context, char[] word, String orglWord)
    {
        this.context=context;
        this.word=word;

    }

    public int getCount() {
        count=word.length;
        return count;
    }

    public Object getItem(int position) {

        return null;
    }

    public long getItemId(int position) {

        return 0;
    }


    public View getView(final int position, View convertView, ViewGroup arg2) {

        View v = convertView;
        if (v == null) 
        {  
             LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
             v = vi.inflate(R.layout.buttonlist, null);
        } 

        final Button btn= (Button)v.findViewById(R.id.letterbtn);

        btn.setText(word[position]+"");

        btn.setOnClickListener(new OnClickListener(){

            public void onClick(View v) 
            {
                letters=btn.getText();
                String word = letters.toString();
                btn.setVisibility(View.GONE);

            }


        });

        return v; 
    }




}
Respuesta 1

if (gridView.getChildCount() == 0) {...}

Si esto no funciona, intente:

if (SpellAdapter.isEmpty()) {...} O creo que necesitarías hacer algo como:

if (gridView.getAdapter().isEmpty()) {...}

Puedes encontrar esta información aquí y aquí

Editar:

Oh, creo que entiendo lo que quieres decir ahora. Simplemente oculta el botón, no lo elimina. Entonces necesitará usar un bucle. Primero, obtenga el número de hijos contados. Luego haz un para, como:

for ( int x = 0; x < childcount; x++)

Dentro de para su uso View v = gridView.getChildAt(x);

Luego lo haces if (v instanceof Button)y dentro de si compruebas si el botón está visible o no. Si es visible, establezca false dentro de una variable como boolean gridViewEmptyy rompa el ciclo. De lo contrario, configure gridViewEmpty en verdadero y luego muestre sus otros botones.

Respuesta: 2

Necesita que el niño cuente.

if(gridView.getChildCount() == 0){
-------
-------
}
Respuesta: 3

Me gustaría tomar una instantánea de mi tiempo de ejecución (los archivos .snapshot utilizados en los perfiladores para Java, como YourKit, JProfiler, VisualVM, etc.) es posible tomar una instantánea llamando a un método ...

¿Hay alguna API Java (fuente abierta) que se pueda usar para dibujar / crear diagramas UML. JFreeChart es una API de Java para dibujar cuadros / barras / gráficos, de manera similar, ¿hay alguna herramienta para dibujar diagramas UML usando Java? ...

He estado tratando de usar Stanford Parser en mi programa Java para analizar algunas oraciones en chino. Como soy bastante nuevo en Java y Stanford Parser, utilicé 'ParseDemo.java' para practicar. Los ...

Estoy usando un patrón Builder para crear objetos Item en mi juego, y quiero poder usar prefijos y sufijos de ítems para generar ítems aleatorios, como en Item.builder (). Random (). Build (). Prefijo y ...