RESOLU | Mise en œuvre complète d'un fragment qui affiche une ListViewBonjour Quel est la mise en œuvre complète d'un fragment qui affiche une ListView sous Android? |
Android | |
Fragment ListView Android | |
Anaïs Posté le : 8 Janvier à 12:31 25 695 vues |
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); } } |
RESOLU | Mise en œuvre appelle swapCursor() avec une valeur nulleBonjourQuel est la mise en œuvre appelle swapCursor() avec une valeur nulle sous Android? |
Android | |
Android |
RESOLU | Libérer les données une fois qu'il connaît la demandeBonjourJ'aimerais savoir comment faire pour libérer les données une fois qu'il connaît la demande sous Android? |
Android | |
Données Android |
RESOLU | Supprimer les anciennes donnéesBonjourJ'aimerais savoir comment faire pour supprimer les anciennes données sous Android? |
Android | |
Données Android |
RESOLU | Initialiser généralement un chargeur dans onCreate()BonjourJe voudrais le code qui permet d'initialiser généralement un chargeur dans onCreate() sous Android? |
Android | |
Chargeur Android |
RESOLU | Créer une nouvelle instance de DetailsFragmentBonjourJ'aimerais savoir comment créer une nouvelle instance de DetailsFragment sous Android? |
Android | |
Instance DetailsFragment Android |
RESOLU | Afficher le résumé de lecture de l'élément sélectionnéBonjourComment faire pour afficher le résumé de lecture de l'élément sélectionné sous Android? |
Android | |
Elément Android |
RESOLU | Liste peupler avec un tableau statique de titresBonjourAvez-vous un exemple d'une liste peupler avec un tableau statique de titres sous Android? |
Android | |
Tableau Android |
RESOLU | Création rappels d'événements à l'activitéBonjourJe voudrais un exemple sur la création rappels d'événements à l'activité Android? |
Android | |
Evénements Activité Android |
RESOLU | Accéder à l'instance d'activitéBonjourSavez-vous s'il vous plaît comment faire pour accéder à l'instance d'activité sous Android? |
Android | |
Instance Activité Android |
RESOLU | Remplacer un fragment à un autreBonjourQuel est le code qui permet de remplacer un fragment à un autre sous Android? |
Android | |
Fragment Android |
RESOLU | Ajouter la transaction à la pile de retourBonjourJ'aimerais savoir comment faire pour ajouter la transaction à la pile de retour sous Android? |
Android | |
Transaction Pile Android |
RESOLU | Créer un nouveau fragment et transactionBonjourJ'ai besoin de savoir le code qui permet de créer un nouveau fragment et transaction sous Android? |
Android | |
Fragment Transaction Android |
RESOLU | Acquérir une instance de FragmentTransactionBonjourSavez-vous comment faire pour acquérir une instance de FragmentTransaction sous Android? |
Android | |
Instance FragmentTransaction Android |
RESOLU | Ajouter un fragment à l'aide du complémentBonjourQuel est le code qui permet d'ajouter un fragment à l'aide du complément sous Android? |
Android | |
Fragment Android |
RESOLU | Effectuer des transactions de fragments dans une activitéBonjourAvez-vous une idée comment effectuer des transactions de fragments dans une activité Android? |
Android | |
Fragments Activité Android |
RESOLU | Charger une mise en page à partir d'un fichier XMLBonjourJe voudrais savoir comment charger une mise en page à partir d'un fichier XML sous Android? |
Android | |
Fichier XML Android |
Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant. | ||
Connexion |
Inscription |
|
Poster une question |