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));
如何 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));