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!!
viewTypetopositionand expected it to now hold a position?onCreateViewHolder(ViewGroup parent, int viewType).onCreateViewHolderwill not have a position. You are suppose to populate the view inonBindViewHolder. Please check the tutorial and report back if you have any problems: developer.android.com/training/material/lists-cards.html.