I have created a RecyclerView.Adapter
and I want to fill a list.. so my problem now is I don't know how to implement the get position of my list.
below you can see my 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) {
}
}
so the function onCreateViewHolder
doesn't get properly the id is always the same id.. how can I fix this or implement to get the right position of mi list?¿ What it´s happening now is the list has the right number of items but is always the same item, the fist one. I guess it´s something simple but I cant figure out how to implement it.
Thanks!!