RecyclerView.Adaptateur d'obtenir la position d'élément de ma liste
J'ai créé un RecyclerView.Adapter
et je veux remplir une liste.. donc mon problème maintenant est que je ne sais pas comment la mettre le obtenir la position de ma liste.
ci-dessous vous pouvez voir mon code:
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
List<Result> _contents;
public RecyclerViewAdapter(List<Result> contents) {
this._contents = contents;
}
@Override
public int getItemCount() {
return _contents.size();
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int position) {
View view = null;
view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item_card_small, parent, false);
Result tempResult = _contents.get(position);
TextView temp = (TextView) view.findViewById(R.id.text_city_name);
temp.setText(tempResult.getInfo().getCity().getName());
return new RecyclerView.ViewHolder(view) {
};
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
}
}
donc la fonction onCreateViewHolder
ne pas faire correctement l'id est toujours le même id.. comment je peux résoudre ce problème ou à mettre en œuvre pour obtenir la bonne position de mi liste?¿ Comment sa se passe maintenant est la liste a un nombre d'articles mais il est toujours le même élément, le poing une. Je suppose que c'est quelque chose de simple, mais je ne peux pas comprendre comment le mettre en œuvre.
Merci!!
Si vous avez changé
Bien que le poste est toujours le même, mais c'est parce que je ne sais pas comment la mettre en œuvre. _contents est ma liste d'articles.. Comment puis-je obtenir la position de remplir le bon point à mon avis? U ne sais ce que je veux dire? @karaokyo
La signature de la méthode est:
double possible de RecyclerView android: l'Obtention d'un élément à une position particulière
viewType
à position
et il devrait maintenant tenir une position?Bien que le poste est toujours le même, mais c'est parce que je ne sais pas comment la mettre en œuvre. _contents est ma liste d'articles.. Comment puis-je obtenir la position de remplir le bon point à mon avis? U ne sais ce que je veux dire? @karaokyo
La signature de la méthode est:
onCreateViewHolder(ViewGroup parent, int viewType)
. onCreateViewHolder
n'aura pas de position. Vous êtes supposons que pour remplir la vue dans onBindViewHolder
. Veuillez consulter le tutoriel et un rapport si vous avez des problèmes: developer.android.com/training/material/lists-cards.html.double possible de RecyclerView android: l'Obtention d'un élément à une position particulière
OriginalL'auteur gon250 | 2015-08-03
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr pourquoi vous avez besoin de la position de votre liste. Vous pouvez obtenir la position dans onBindViewHolder. Toutefois, vous pouvez mettre toutes les données à l'intérieur de ViewHolder et les utiliser plus tard.
OriginalL'auteur Jason Chueh
J'ai réglé le problème de la mise en œuvre de mon propre ViewHolder, j'ai été un peu confus. Ci-dessous est le code fonctionne correctement.
OriginalL'auteur gon250
onBindViewHolder méthode reçoit position en tant que deuxième argument. vous pouvez manipuler votre point de vue dans cette méthode.
OriginalL'auteur Hassan Gilak