Return RecyclerView 中每行的高度

Return height for each row in RecyclerView

如何 return RecycleView 中每一行的高度?我需要它用于 RecycleView 中的滚动条高度,例如 iOS 中的 heightForRowAtIndexPath。 RecyclerView.

我有以下 RecyclerView.Adapter
class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {

private String[] items = {"My items"};


public static class ViewHolder extends RecyclerView.ViewHolder {

    public View mTextView;
    public ViewHolder(View v) {
        super(v);
        mTextView = v;
    }
}

public MyAdapter(String[] myDataset) {
    //items = myDataset;
}

@Override
public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_view_text_item, parent, false);
    ViewHolder vh = new ViewHolder(v);
    return vh;
}

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    ((TextView)holder.mTextView.findViewById(R.id.textItemTextView)).setText(items[position]);
}

@Override
public int getItemCount() {
    return items.length;
}
}

但是行高不同,滚动时滚动变化。

您可以使用以下内容:

mRecyclerView.getLayoutManager().getDecoratedMeasuredHeight(mRecyclerView.getChildAt(index));