对我有效的解决方案是在适配器中的onBindViewHolder方法的开头添加以下行,而不是在开头添加这些空格: position = getItemCount()-1-position; 所以你的代码应该是这样的:
@Override
public void onBindViewHolder(@NonNull MyAdapter.ViewHolder holder, int position) {
position = getItemCount()-1-position;
holder.textView.setText(mObjects.get(position).getText());
}
4条答案
按热度按时间oyt4ldly1#
StaggeredGridLayoutManager
具有方法setReverseLayout。像这样使用它:
ffdz8vbo2#
可以使用
GridLayoutManagaer
。在构造函数中,可以传递true/false
以反转布局,也可以使用setReverseLayout(boolean)
方法。检查thisttygqcqt3#
您可以在更新(插入)数据后滚动到末尾(需要时)
lkaoscv74#
对我有效的解决方案是在适配器中的onBindViewHolder方法的开头添加以下行,而不是在开头添加这些空格:
position = getItemCount()-1-position;
所以你的代码应该是这样的: