l'elenco di scorrimento a scorrimento rende i pulsanti invisibili

Ho una vista di elenco che contiene un button in each row dell'elenco. Basato su un field, voglio rendere questo button invisibile.

Il mio metodo getView all'interno della scheda è mostrato di seguito.

  • Android: Distriggers la suoneria di notifica
  • Consenti un'autentica authorization per la sostituzione del frammento
  • Come posso mantenere il mio servizio Android in esecuzione quando lo schermo è distriggersto?
  • Convertire l'esempio OpenCv DFT da C ++ a Android
  • Come scaricare un database SQLite da un dispositivo Android?
  • Richiesta post di HTTP: errore 400, messaggistica a tema firebase
  • public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub Activity activity = (Activity) getContext(); View view = convertView; if (convertView == null) { LayoutInflater inflater = activity.getLayoutInflater(); view = inflater.inflate(R.layout.listrow, null); } final Details details = getItem(position); Button btn = (Button) view.findViewById(R.id.btn); if(details.check()) { btn.setVisibility(View.INVISIBLE); } } 

    Quando carichi la pagina, i dati vengono corretti. Ma quando scorri semplicemente questa list, questo button diventa invisibile. Qual è la ragione di questo? Quando ho rimosso quella if sezione, allora otterrò i pulsanti per tutte le righe, anche se scorrevo. C'è qualche problema che dà invisible all'interno di getView() . Per favore rispondi. Grazie in anticipo.

  • Cosa sono i file .dex in Android?
  • Come modificare il tipo di carattere e la dimensione di CollapsingToolbarLayout?
  • Differenza principiante di Android tra imbottitura e margine
  • Errore Android: Imansible installare * .apk sul dispositivo *: timeout
  • Come impostare il colore di evidenziazione per l'elemento di ListView?
  • Android 4.4 - Barre di stato / barre di navigazione traslucide - fitsSystemWindows / clipToPadding non funzionano attraverso transactions di frammenti
  • 2 Solutions collect form web for “l'elenco di scorrimento a scorrimento rende i pulsanti invisibili”

    Aggiungere quanto segue:

     if(details.check()) { btn.setVisibility(View.INVISIBLE); } else { btn.setVisibility(View.VISIBLE); } 

    e … avrebbe usato meglio

     LayoutInflater.from(getContext()) 

    invece di activity.getLayoutInflater()

    impostare la properties; cliccabile di listview false in xml o come:

     getListView().setClickable(false); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.