Articles of android listview

Android: requestLayout () incorrectement appelé

L’erreur suivante se produit lorsque je tente de gonfler une mise en page dans un ListView : requestLayout() improperly called by android.widget.TextView{…} during layout: running second layout pass Je tente de gonfler une mise en page dans un ListView comme suit: @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null){ LayoutInflater […]

Réutilisation des vues dans Android Listview avec 2 présentations différentes

J’ai appris que pour optimiser l’efficacité avec les listes de consultation Android, vous ne devriez avoir que autant de vues de lignes gonflées que nécessaire pour tenir sur l’écran. Une fois qu’une vue a quitté l’écran, vous devez la réutiliser dans votre méthode getView , en vérifiant si convertView est nul ou non. Cependant, comment […]

Utilisation de ListView: Comment append une vue d’en-tête?

Je regarde l’API ListView et j’ai vu la méthode: addHeaderView (View v) Qu’est-ce que je veux faire est d’avoir une mise en page au-dessus de la liste, est-ce possible? J’ai essayé de faire quelque chose comme: EditText et=new EditText(this); et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); et.setInputType(InputType.TYPE_CLASS_TEXT); addHeaderView(et); //makes app crash J’ai aussi essayé setContentView(R.layout.tryview); mais cela fait aussi […]

Supprimer la liste d’éléments avec Slide – Comme Gmail

Je développe une application avec une liste de magasins dans une liste. J’ai besoin que lorsque je glisse l’élément de vue de listview vers la droite (ou la gauche), cet élément devrait être supprimé de la liste. J’ai ma liste de contrôle et j’ai seulement besoin de la fonction pour le faire. Merci d’avance.

La sélection de ListView rest persistante après avoir quitté le mode choix

J’ai une sous-classe ListView sur laquelle j’autorise les sélections lorsque la barre d’action contextuelle (CAB) est active. Le CAB est défini comme un rappel à l’événement onItemLongClick : public boolean onCreateActionMode(ActionMode mode, Menu menu) { // Inflate a menu resource providing context menu items MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(context_menu, menu); getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); return true; } C’est […]

élément sélectionné dans une vue de liste personnalisée avec une barre d’action contextuelle

J’ai récemment commencé à utiliser des barres d’action android et des barres d’action contextuelles (CAB). Je n’ai qu’une activité qui est une ListActivity. En gros, j’utilise le code suivant pour “activer” le CAB: ListView listView = getListView(); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener(new MultiChoiceModeListener() { @Override public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { // Here […]

La vue setVisibility (GONE) devient invisible mais occupe toujours de l’espace

J’ai une vue qui est effectivement un bouton. Voici sa disposition XML (add_new.xml) Quand je définis sa visibilité sur GONE comme ça v = getActivity().getLayoutInflater().inflate(R.layout.add_new, null); v.setVisibility(View.GONE); il disparaît mais occupe toujours l’espace. Comme ça: Ce bouton est un en-tête dans ListView , qui est défini par ce xml: Et je ne veux pas qu’il […]

Comment obtenir les éléments sélectionnés dans Multi Select List View

J’utilise un adaptateur de tableau et à ceci j’ajoute une liste de chaînes de chaînes, la liste est multi-sélection, Comment puis-je obtenir les valeurs des éléments de liste sur lesquels j’ai cliqué? my_contacts_list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); ArrayAdapter adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice,conts_list); my_contacts_list.setAdapter(adapter); J’essayais de faire ça, SparseBooleanArray positions = my_contacts_list.getCheckedItemPositions(); int size=positions.size(); int i=0; while(i <= size){ conts_list.get(positions.get(i)); i++; […]

Séparateur (séparateur) après le dernier élément de ListView

Lorsque je crée une mise en page simple avec uniquement un object ListView, aucun séparateur ne s’affiche après le dernier élément, ce qui est un peu moche. Cependant, j’ai découvert qu’un séparateur est affiché après le dernier élément si j’ajoute une autre vue en dessous de la liste et définit l’atsortingbut android:layout_above pour la liste. […]

Est-il possible d’étendre AbsListView pour créer de nouvelles implémentations ListView?

J’ai cherché à créer une vue de liste stylistiquement différente, comme beaucoup d’autres personnes, et j’ai commencé par chercher à étendre AbsListView. Selon le doc Android, AbsListView est: Classe de base pouvant être utilisée pour implémenter des listes d’éléments virtualisées. Une liste n’a pas de définition spatiale ici. Par exemple, les sous-ensembles de cette classe […]