Hi Pals ho provato a fissare la visibilità invisibile ma ancora riesco a vedere una riga vuota in una lista così ho cambiato un po 'e ha funzionato secondo la mia necessità in modo che vale la pena condividere, se qualcuno ha bisogno di risultato simile come il mio.
Sto usando Lista come fonte di mia esigenza era di saltare alcune applicazioni in modo da ciò che ho fatto è stato ho rimosso che l'applicazione dall'elenco e dati notificati impostare cambiamento
public AppListAdapter(Context context, List<ApplicationInfo> appList) {
this.context = context;
this.appList = appList;
inflater = LayoutInflater.from(context);
localStorage = new LocalStorage(context);
pm = context.getPackageManager();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null)
convertView = inflater.inflate(R.layout.applist_item, parent, false);
// Other lines of code
if(appName.length()==0 || getItem(position).packageName.equals("package.name.to.skip")) {
appList.remove(position);
notifyDataSetChanged();
}
return convertView;
}
Linee di Preoccupazioni
appList.remove (posizione);
notifyDataSetChanged();
I vostri suggerimenti e correzioni sono sempre i benvenuti.
AzmatHunzai
fonte
2016-07-30 21:43:22
perché non filtrare la persona prima di inviarla a listview? –
Sì, l'ho fatto ... ma voglio sapere c'è un modo per farlo all'interno di getView() ..? – Rookie
non puoi. Devi filtrare i valori prima di inviare la tua scheda alla listview – Blackbelt