Bonjour,
Je crée mes adapters pour une listview dans une classe qui extends baseadapter.
Dans mon getview, je souhaiterai avoir la possibilité de ne pas afficher l'adapter en cours.
C'est une liste de musique, et je veux afficher uniquement les noms des dossiers. Si le nom de dossier précédent est le même que celui en cours, on arrête de créer l'adapter et on passe au suivant. J'ai tenté de faire retourner "null" a getview mais j'ai une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		LayoutInflater layoutInflater = (LayoutInflater) context
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		View view = convertView;
		final ViewHolder holder;
 
		if (view == null) {
			view = layoutInflater
					.inflate(R.layout.adapter_playlist_music, null);
			holder = new ViewHolder();
			view.setTag(holder);
		} else {
			holder = (ViewHolder) view.getTag();
		}
		holder.folderName = (TextView) view.findViewById(R.id.tvTitle);
		holder.cover = (ImageView) view.findViewById(R.id.ivCover);
		String[] separated = wrapperPaths.get(position).getAudioFilePath().split("/");
 
		if(separated[separated.length-2].equals(folderName))
			return null;
 
		this.folderName = separated[separated.length-2];
 
		holder.folderName.setText(separated[separated.length-2]);
 
 
		mCache.loadBitmap(listview, wrapperPaths.get(position).getAlbumCoverPath(),
				holder.cover, ((MainActivity)context).mIsScrolling);
 
		return view;
	}
Pourriez-vous m'aider s'il vous plait ?
Merci