我的回收视图应该打开第一个项目关闭。为此,我写了这些台词。
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
llm.scrollToPosition(1);
paletteRecyclerView.setLayoutManager(llm);
我想要检查是否可以完全滚动到位置1。如果我的回收视图是小的,我必须打开它,而不关闭第一个项目。我该怎么查呢?
发布于 2016-12-07 09:15:25
我假设您想知道在RecyclerView中是否有要滚动的项。因此,在将适配器设置为recyclerView之后,可以检查如下所示。
recyclerView.post(new Runnable() {
@Override
public void run() {
int recyclerViewheight = recyclerView.getHeight();
int totalChildViewsHeight = recyclerView.computeVerticalScrollRange();
if (recyclerViewheight > totalChildViewsHeight) {
//there is no scroll (there are no more items to scroll)
} else {
//there is scroll (there are items to scroll)
}
}
});
发布于 2016-12-07 09:04:30
试试下面的代码..。
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(llm);
RecyclerView.Adapter adapter = new YourAdapter();
recyclerView.setAdapter(adapter);
recyclerView.scrollToPosition(position);
https://stackoverflow.com/questions/41012916
复制相似问题