J'utilise ce code pour obtenir l'élément du curseur, mais il renvoie juste un élément sur ma liste. Alors, comment puis-je obtenir tous les éléments de ma liste, c'est mon code?Obtenir tous les éléments du curseur dans android
class MyAdapter extends SimpleCursorAdapter
{
private Context context;
public MyAdapter(Context context, int layout, Cursor c, String[] from, int[] to)
{
super(context, layout, c, from, to);
this.context = context;
}
public View getView(int position, View convertView, ViewGroup parent){
Cursor cursor = getCursor();
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
View v = inflater.inflate(R.layout.sbooks_row, null);
TextView title = (TextView)findViewById(R.id.title);
if(title != null){
int index = cursor.getColumnIndex(SBooksDbAdapter.KEY_TITLE);
String type = cursor.getString(index);
title.setText(type);
}
TextView lyrics = (TextView)findViewById(R.id.lyrics);
if(lyrics != null){
int index = cursor.getColumnIndex(SBooksDbAdapter.KEY_LYRICS);
String type = cursor.getString(index);
lyrics.setText(type);
}
ImageView im = (ImageView)findViewById(R.id.icon);
if(im!=null){
int index = cursor.getColumnIndex(SBooksDbAdapter.KEY_FAVORITE);
int type = cursor.getInt(index);
if(type==1){
im.setImageResource(android.R.drawable.btn_star_big_on);
}
else{
im.setImageResource(android.R.drawable.btn_star_big_off);
}
}
return v;
}
Bonjour, j'essaie d'éditer mon code avec vos conseils. J'utilise les fonctions newView(), bindView() et It retourne tous les éléments. Mais j'ai toujours un problème dans ma Listview, il n'est pas vraiment normal. Je veux dire, il affiche différent quand je fais glisser la barre de haut en bas. Puis-je avoir oublié quelque chose? – Dennie
Que voulez-vous dire par les articles ne s'affichent pas normalement? Si vous voyez de vieux objets apparaître, au lieu de nouveaux (avec l'adaptateur normal), votre logique de recyclage devrait rencontrer un problème (bindView()). Je vous recommande également d'utiliser le pattern ViewHolder, comme expliqué ici: http://www.youtube.com/watch?v=N6YdwzAvwOA à 0:09:02. –
Ce lien vidéo est très utile pour tous ceux qui veulent comprendre ce qui se passe sous ListView. Merci Dimitar! –