Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RecyclerView中每行的返回高度_Java_Android_Android Recyclerview_Adapter - Fatal编程技术网

Java RecyclerView中每行的返回高度

Java RecyclerView中每行的返回高度,java,android,android-recyclerview,adapter,Java,Android,Android Recyclerview,Adapter,如何返回RecycleView中每行的高度?我需要它来显示RecycleView中的滚动条高度,就像iOS中的RowAtIndexPath高度一样。 我有以下RecyclerView.Adapter用于RecyclerView class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private String[] items = {"My items"}; public static class

如何返回RecycleView中每行的高度?我需要它来显示RecycleView中的滚动条高度,就像iOS中的RowAtIndexPath高度一样。 我有以下
RecyclerView.Adapter
用于
RecyclerView

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;
}
}
类MyAdapter扩展了RecyclerView.Adapter{ 私有字符串[]项={“我的项”}; 公共静态类ViewHolder扩展了RecyclerView.ViewHolder{ 公共视图mTextView; 公共视图持有者(视图v){ 超级(五); mTextView=v; } } 公共MyAdapter(字符串[]myDataset){ //items=myDataset; } @凌驾 public MyAdapter.ViewHolder onCreateViewHolder(视图组父级,int-viewType){ 视图v=LayoutInflater.from(parent.getContext()).flate(R.layout.list\u View\u text\u项,parent,false); 视窗支架vh=新视窗支架(v); 返回vh; } @凌驾 公共无效onBindViewHolder(ViewHolder,int位置){ ((TextView)holder.mTextView.findViewById(R.id.textItemTextView)).setText(items[位置]); } @凌驾 public int getItemCount(){ 返回项目。长度; } }
但行的高度不同,滚动时滚动会发生变化。

您可以使用以下选项:

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

我可以用它来计算所有行的高度并在滚动高度中设置它的值吗?你说的“在滚动高度中设置它的值”是什么意思?您可以使用它来计算RecycleView中的每一行高度。但是我在RecycleView中的滚动在滚动过程中会改变高度。我想计算所有行的高度并将其更改为滚动高度。当您谈论“滚动”时,您是指“滚动条”吗?是的,我是指滚动条。