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 />

* Permet de comparer deux fichiers<br />

*<br />

*/<br />

private class FileComparator implements Comparator {<br />

public int compare(File lhs, File rhs) {<br />

// Si lhs est un répertoire et pas l'autre, il est plus petit<br />

if(lhs.isDirectory() && rhs.isFile())<br />

return -1 ;<br />

// Dans le cas inverse, il est plus grand<br />

if(lhs.isFile() && rhs.isDirectory())<br />

return 1 ;<br />

}<br />

}<br />

// Enfin, on ordonne en fonction de l'ordre alphabétique sans tenir compte de la<br />

return lhs.getName().compareToIgnoreCase(rhs.getName());<br />

public FileAdapter(Context context, int textViewResourceId, List objects) {<br />

super(context, textViewResourceId, objects);<br />

mInflater = LayoutInflater.from(context);<br />

}<br />

private LayoutInflater mInflater = null ;<br />

/**<br />

* Construit la vue en fonction de l'item<br />

*/<br />

public View getView(int position, View convertView, ViewGroup parent) {<br />

TextView vue = null ;<br />

if(convertView != null)<br />

// On recycle<br />

vue = (TextView) convertView;<br />

else<br />

// On inflate<br />

vue = (TextView) mInflater.inflate(<strong>android</strong>.R.layout.simple_list_item_1, null);<br />

File item = getItem(position);<br />

//Si c'est un répertoire, on choisit la couleur dans les préférences<br />

if(item.isDirectory())<br />

vue.setTextColor(mColor);<br />

else<br />

// Sinon, c'est du noir<br />

vue.setTextColor(Color.BLACK);<br />

}<br />

vue.setText(item.getName());<br />

return vue;<br />

305

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

Saved successfully!

Ooh no, something went wrong!