Donc, je regarde cette vidéo http://www.youtube.com/watch?v=N6YdwzAvwOA et Romain Guy montre comment rendre le code de l'adaptateur d'interface utilisateur plus efficace en utilisant la méthode getView()
. Est-ce que cela s'applique aussi aux CursorAdapters? J'utilise actuellement bindView()
et newView()
pour mes adaptateurs de curseur personnalisés. Devrais-je utiliser getView à la place?
Réponses
Trop de publicités?
Crossle Song
Points
3341
/**
* @see android.widget.ListAdapter#getView(int, View, ViewGroup)
*/
public View getView(int position, View convertView, ViewGroup parent) {
if (!mDataValid) {
throw new IllegalStateException("this should only be called when the cursor is valid");
}
if (!mCursor.moveToPosition(position)) {
throw new IllegalStateException("couldn't move cursor to position " + position);
}
View v;
if (convertView == null) {
v = newView(mContext, mCursor, parent);
} else {
v = convertView;
}
bindView(v, mContext, mCursor);
return v;
}
Ce code source CursorAdapter, clairement cursorAdapter travaille plus.