Code Monkey home page Code Monkey logo

Comments (16)

leochuan avatar leochuan commented on July 17, 2024

描述的能具体一点吗?

from viewpagerlayoutmanager.

CuiBow avatar CuiBow commented on July 17, 2024

适配器onBindViewHolder的索引不是当前rv显示的item的索引

from viewpagerlayoutmanager.

leochuan avatar leochuan commented on July 17, 2024

我的意思是 滑动结束拿到 currentPosition 刷新适配器 是什么操作,方便的话代码贴一下

from viewpagerlayoutmanager.

CuiBow avatar CuiBow commented on July 17, 2024

if (newState == RecyclerView.SCROLL_STATE_IDLE) {
if (currentPosition != layoutManager.getCurrentPosition()) {
currentPosition = layoutManager.getCurrentPosition();
for (int i = 0; i < departmentListBean.size(); i++) {
departmentListBean.get(i).setSelect(false);
}
departmentListBean.get(currentPosition).setSelect(true);
adapter.notifyDataSetChanged();
if (doctorsList != null) {
initViewPager(doctorsList.get(currentPosition));
}
}
}

from viewpagerlayoutmanager.

leochuan avatar leochuan commented on July 17, 2024

所以你要做的事情是在滑动结束的时候,将当前的item的状态变成已选择是吗?

from viewpagerlayoutmanager.

CuiBow avatar CuiBow commented on July 17, 2024

是的 当选中之后改变当前item的显示状态

from viewpagerlayoutmanager.

leochuan avatar leochuan commented on July 17, 2024

我试了下 并没有什么问题 你有开无限滚动 或者有用 CenterSnapHelper

from viewpagerlayoutmanager.

CuiBow avatar CuiBow commented on July 17, 2024

这是我的设置代码
centerSnapHelper = new CenterSnapHelper();
layoutManager = new CircleLayoutManager(getActivity());
layoutManager.setGravity(CircleLayoutManager.TOP);
float startNum = 750;
float endNum = 1080;
float proportion = startNum / endNum;
layoutManager.setRadius((int) (ScreenUtils.getScreenWidth() * proportion));
layoutManager.setInfinite(true);
float speed = 15 * 0.005f;
layoutManager.setMoveSpeed(speed);

from viewpagerlayoutmanager.

leochuan avatar leochuan commented on July 17, 2024

这样设置并没有什么问题,你adapteronBindViewHolder贴上来 看一下

from viewpagerlayoutmanager.

leochuan avatar leochuan commented on July 17, 2024

378534547, 这是我qq

from viewpagerlayoutmanager.

CuiBow avatar CuiBow commented on July 17, 2024

https://github.com/CuiBow/TestViewPager
这是我修改的demo您可以看一下 快速滑动就会出现问题

from viewpagerlayoutmanager.

akebrt avatar akebrt commented on July 17, 2024

层主怎样解决的?我这边也遇到了

from viewpagerlayoutmanager.

CuiBow avatar CuiBow commented on July 17, 2024

from viewpagerlayoutmanager.

leochuan avatar leochuan commented on July 17, 2024

他是因为实际的数据量,少于屏幕显示的数据数量 比如list里的数据只有2个 但是屏幕上能显示3个 所以其实屏幕上的两个view绘制的都是同一个数据表示同一个position 我给他的建议是在数据量很小时setMaxVisibleItemCount()控制一下屏幕上能显示View的数量

from viewpagerlayoutmanager.

akebrt avatar akebrt commented on July 17, 2024

可以解决。谢谢

from viewpagerlayoutmanager.

MaosanDao avatar MaosanDao commented on July 17, 2024

已解决,谢谢

from viewpagerlayoutmanager.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.