• logo categorie
    RESOLU

    Mise en œuvre complète d'un fragment qui affiche une ListView


    Bonjour
    Quel est la mise en œuvre complète d'un fragment qui affiche une ListView sous Android?
    Android
    Fragment
    ListView
    Android
    utilisateur
    Anaïs
    Posté le : 8 Janvier à 12:31
    25 695 vues

  • 0
    Mathis
    Posté le : 8 Janvier à 12:32
    Bonjour
    Voici la mise en œuvre complète d'un fragment qui affiche une ListView sous Android:
    public static class CursorLoaderListFragment extends ListFragment
            implements OnQueryTextListener, LoaderManager.LoaderCallbacks<Cursor> {
    
        // This is the Adapter being used to display the list's data.
        SimpleCursorAdapter mAdapter;
    
        // If non-null, this is the current filter the user has provided.
        String mCurFilter;
    
        @Override public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
    
            // Give some text to display if there is no data.  In a real
            // application this would come from a resource.
            setEmptyText("No phone numbers");
    
            // We have a menu item to show in action bar.
            setHasOptionsMenu(true);
    
            // Create an empty adapter we will use to display the loaded data.
            mAdapter = new SimpleCursorAdapter(getActivity(),
                    android.R.layout.simple_list_item_2, null,
                    new String[] { Contacts.DISPLAY_NAME, Contacts.CONTACT_STATUS },
                    new int[] { android.R.id.text1, android.R.id.text2 }, 0);
            setListAdapter(mAdapter);
    
            // Prepare the loader.  Either re-connect with an existing one,
            // or start a new one.
            getLoaderManager().initLoader(0, null, this);
        }
    
        @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            // Place an action bar item for searching.
            MenuItem item = menu.add("Search");
            item.setIcon(android.R.drawable.ic_menu_search);
            item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
            SearchView sv = new SearchView(getActivity());
            sv.setOnQueryTextListener(this);
            item.setActionView(sv);
        }
    
        public boolean onQueryTextChange(String newText) {
            // Called when the action bar search text has changed.  Update
            // the search filter, and restart the loader to do a new query
            // with this filter.
            mCurFilter = !TextUtils.isEmpty(newText) ? newText : null;
            getLoaderManager().restartLoader(0, null, this);
            return true;
        }
    
        @Override public boolean onQueryTextSubmit(String query) {
            // Don't care about this.
            return true;
        }
    
        @Override public void onListItemClick(ListView l, View v, int position, long id) {
            // Insert desired behavior here.
            Log.i("FragmentComplexList", "Item clicked: " + id);
        }
    
        // These are the Contacts rows that we will retrieve.
        static final String[] CONTACTS_SUMMARY_PROJECTION = new String[] {
            Contacts._ID,
            Contacts.DISPLAY_NAME,
            Contacts.CONTACT_STATUS,
            Contacts.CONTACT_PRESENCE,
            Contacts.PHOTO_ID,
            Contacts.LOOKUP_KEY,
        };
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            // This is called when a new Loader needs to be created.  This
            // sample only has one Loader, so we don't care about the ID.
            // First, pick the base URI to use depending on whether we are
            // currently filtering.
            Uri baseUri;
            if (mCurFilter != null) {
                baseUri = Uri.withAppendedPath(Contacts.CONTENT_FILTER_URI,
                        Uri.encode(mCurFilter));
            } else {
                baseUri = Contacts.CONTENT_URI;
            }
    
            // Now create and return a CursorLoader that will take care of
            // creating a Cursor for the data being displayed.
            String select = "((" + Contacts.DISPLAY_NAME + " NOTNULL) AND ("
                    + Contacts.HAS_PHONE_NUMBER + "=1) AND ("
                    + Contacts.DISPLAY_NAME + " != '' ))";
            return new CursorLoader(getActivity(), baseUri,
                    CONTACTS_SUMMARY_PROJECTION, select, null,
                    Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
        }
    
        public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
            // Swap the new cursor in.  (The framework will take care of closing the
            // old cursor once we return.)
            mAdapter.swapCursor(data);
        }
    
        public void onLoaderReset(Loader<Cursor> loader) {
            // This is called when the last Cursor provided to onLoadFinished()
            // above is about to be closed.  We need to make sure we are no
            // longer using it.
            mAdapter.swapCursor(null);
        }
    }
    
  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie
    RESOLU

    Mise en œuvre appelle swapCursor() avec une valeur nulle

    Bonjour
    Quel est la mise en œuvre appelle swapCursor() avec une valeur nulle sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Libérer les données une fois qu'il connaît la demande

    Bonjour
    J'aimerais savoir comment faire pour libérer les données une fois qu'il connaît la demande sous Android?
    Android
    Données
    Android
  • logo categorie
    RESOLU

    Supprimer les anciennes données

    Bonjour
    J'aimerais savoir comment faire pour supprimer les anciennes données sous Android?
    Android
    Données
    Android
  • logo categorie
    RESOLU

    Initialiser généralement un chargeur dans onCreate()

    Bonjour
    Je voudrais le code qui permet d'initialiser généralement un chargeur dans onCreate() sous Android?
    Android
    Chargeur
    Android
  • logo categorie
    RESOLU

    Classes et interfaces impliqués dans l'utilisation de chargeurs dans une application

    Bonjour
    Quels sont les classes et interfaces impliqués dans l'utilisation de chargeurs dans une application Android?
    Android
    Classes
    Interfaces
    Application
    Android
  • logo categorie
    RESOLU

    Afficher le résumé de lecture sélectionné lorsque l'écran est en orientation portrait

    Bonjour
    Comment afficher le résumé de lecture sélectionné lorsque l'écran est en orientation portrait sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Créer une nouvelle instance de DetailsFragment

    Bonjour
    J'aimerais savoir comment créer une nouvelle instance de DetailsFragment sous Android?
    Android
    Instance
    DetailsFragment
    Android
  • logo categorie
    RESOLU

    Afficher le résumé de lecture de l'élément sélectionné

    Bonjour
    Comment faire pour afficher le résumé de lecture de l'élément sélectionné sous Android?
    Android
    Elément
    Android
  • logo categorie
    RESOLU

    Fonction d'assistance pour afficher les détails d'un élément sélectionné

    Bonjour
    Je voudrais le code de la fonction d'assistance pour afficher les détails d'un élément sélectionné sous Android?
    Android
    Fonction
    Elément
    Android
  • logo categorie
    RESOLU

    Liste peupler avec un tableau statique de titres

    Bonjour
    Avez-vous un exemple d'une liste peupler avec un tableau statique de titres sous Android?
    Android
    Tableau
    Android
  • logo categorie
    RESOLU

    Création rappels d'événements à l'activité

    Bonjour
    Je voudrais un exemple sur la création rappels d'événements à l'activité Android?
    Android
    Evénements
    Activité
    Android
  • logo categorie
    RESOLU

    Accéder à l'instance d'activité

    Bonjour
    Savez-vous s'il vous plaît comment faire pour accéder à l'instance d'activité sous Android?
    Android
    Instance
    Activité
    Android
  • logo categorie
    RESOLU

    Remplacer un fragment à un autre

    Bonjour
    Quel est le code qui permet de remplacer un fragment à un autre sous Android?
    Android
    Fragment
    Android
  • logo categorie
    RESOLU

    Ajouter la transaction à la pile de retour

    Bonjour
    J'aimerais savoir comment faire pour ajouter la transaction à la pile de retour sous Android?
    Android
    Transaction
    Pile
    Android
  • logo categorie
    RESOLU

    Créer un nouveau fragment et transaction

    Bonjour
    J'ai besoin de savoir le code qui permet de créer un nouveau fragment et transaction sous Android?
    Android
    Fragment
    Transaction
    Android
  • logo categorie
    RESOLU

    Acquérir une instance de FragmentTransaction

    Bonjour
    Savez-vous comment faire pour acquérir une instance de FragmentTransaction sous Android?
    Android
    Instance
    FragmentTransaction
    Android
  • logo categorie
    RESOLU

    Ajouter un fragment à l'aide du complément

    Bonjour
    Quel est le code qui permet d'ajouter un fragment à l'aide du complément sous Android?
    Android
    Fragment
    Android
  • logo categorie
    RESOLU

    Effectuer des transactions de fragments dans une activité

    Bonjour
    Avez-vous une idée comment effectuer des transactions de fragments dans une activité Android?
    Android
    Fragments
    Activité
    Android
  • logo categorie
    RESOLU

    Charger une mise en page à partir d'un fichier XML

    Bonjour
    Je voudrais savoir comment charger une mise en page à partir d'un fichier XML sous Android?
    Android
    Fichier
    XML
    Android
  • logo categorie
    RESOLU

    Effectuer une requête au fournisseur de contenu de contact pour le nom du contact

    Bonjour
    Comment effectuer une requête au fournisseur de contenu de contact pour le nom du contact sous Android?
    Android
    Fournisseur
    Contact
    Android
  • Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant.
    Connexion
    Inscription

    Poster une question

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.078 Utlisateurs parcourent Oyant en ce moment