相关疑难解决方法(0)

滚动时获取RecycleView的中心可见项

这就是我要的:

在此输入图像描述

如上图所示,我想绘制一条中心线RecycleView,然后在滚动时(以及向左或向右移动)获取中心项目.
这是我尝试绘制水平线RecycleView:

    HorizontalAdapter adapter = new HorizontalAdapter(data);
    LinearLayoutManager layoutManager
            = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
    recycleView.setLayoutManager(layoutManager);
    recycleView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

有没有办法知道哪个项目被移动到中心RecycleView?如何RecycleView向左或向右滚动一个位置?

更新:我试图使用滚动侦听器来获得中间位置,但它不能作为方面.

  @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            int firstPos = layoutManager.findFirstVisibleItemPosition();
            int lastPos = layoutManager.findLastVisibleItemPosition();
            int middle = Math.abs(lastPos - firstPos) / 2 + firstPos;

            int selectedPos = -1;
            for (int i = 0; i < adapter.getItemCount(); i++) {
                if (i == middle) {
                    adapter.getItem(i).setSelected(true);
                    selectedPos …
Run Code Online (Sandbox Code Playgroud)

android scroll android-recyclerview

50
推荐指数
4
解决办法
3万
查看次数

获取lListView上的所有完整可见对象

我有一个ListView,它包含更多元素,然后我可以一次显示.现在我想让所有元素的索引完全可见( - >除了那些只是部分可见的元素).这时我使用getFirstVisiblePosition()getLastVisiblePosition()for-loop迭代他们,但我想这些方法是不准确的.

有没有更好的解决方案?

android listview

17
推荐指数
1
解决办法
9482
查看次数

标签 统计

android ×2

android-recyclerview ×1

listview ×1

scroll ×1