2016-04-02 5 views
0

RecycleViewの各行の高さを返すにはどうすればよいですか? iOSのheightForRowAtIndexPathのように、RecycleViewのスクロールバーの高さに必要です。 私はRecyclerViewのために以下の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; 
} 
} 

ただし、行の高さが異なり、スクロール時にスクロールの変更があります。

答えて

0

次を使用することができます。

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

私は、すべての行の計算高さのためにそれを使用して、スクロールの高さでこれに値を設定することはできますか? – user3449878

+0

「スクロールの高さに値を設定する」とはどういう意味ですか? RecyclerViewで各行の高さを計算するために使用することができます。 – GVillani82

+0

しかし、RecycleViewのスクロールではスクロール中に高さが変わります。私はすべての行の高さを計算し、それをスクロールの高さに変更したい。 – user3449878

関連する問題