09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.4 TP : un explorateur de fichiers<br />

public boolean onContextItemSelected(MenuItem item) {<br />

AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.g<br />

// On récupère la position de l'item concerné<br />

File fichier = mAdapter.getItem(info.position);<br />

switch (item.getItemId()) {<br />

case R.id.deleteItem :<br />

mAdapter.remove(fichier);<br />

fichier.delete();<br />

return true ;<br />

}<br />

case R.id.seeItem :<br />

seeItem(fichier);<br />

return true ;<br />

}<br />

return super.onContextItemSelected(item);<br />

4.4.3.3.6 onCreate Voici la méthode principale où se situent toutes les initialisations :<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

// On récupère la ListView de notre activité<br />

mList = (ListView) getListView();<br />

// On vérifie que le répertoire externe est bien accessible<br />

if(!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {<br />

// S'il ne l'est pas, on affiche un message<br />

mEmpty = (TextView) mList.getEmptyView();<br />

mEmpty.setText("Vous ne pouvez pas accéder aux fichiers");<br />

} else {<br />

// S'il l'est, on déclare qu'on veut un menu contextuel sur les éléments de la list<br />

registerForContextMenu(mList);<br />

// On récupère les préférences de l'application<br />

mPrefs = PreferenceManager.getDefaultSharedPreferences(this);<br />

// On indique que l'activité est à l'écoute <strong>des</strong> changements de préférences<br />

mPrefs.registerOnSharedPreferenceChangeListener(this);<br />

// On récupère la couleur voulue par l'utilisateur, par défaut il s'agira du rouge<br />

mColor = mPrefs.getInt("repertoireColorPref", Color.RED);<br />

// On récupère la racine de la carte SD <strong>pour</strong> qu'elle soit le répertoire consulté au<br />

mCurrentFile = Environment.getExternalStorageDirectory();<br />

// On change le titre de l'activité <strong>pour</strong> y mettre le chemin actuel<br />

setTitle(mCurrentFile.getAbsolutePath());<br />

// On récupère la liste <strong>des</strong> fichiers dans le répertoire actuel<br />

309

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!