Giter Site home page Giter Site logo

Comments (14)

getActivity avatar getActivity commented on May 21, 2024

复现视频:VID_20221027.mp4.zip

from androidproject-kotlin.

getActivity avatar getActivity commented on May 21, 2024

小伙子,根据你提供的复现步骤,我这边测试了一下,延迟 5 秒后删除了列表倒数第二条数据,然后不断点击最后一条 itemView,并没有复现到你所说的这个问题。

from androidproject-kotlin.

clbDream avatar clbDream commented on May 21, 2024

你这个复现步骤不对,我上传了视频

from androidproject-kotlin.

clbDream avatar clbDream commented on May 21, 2024

20221029_180626.zip
应该是position没有刷新的问题

from androidproject-kotlin.

getActivity avatar getActivity commented on May 21, 2024

小伙子,看了你的视频,我认为我的复现步骤和你的视频中没有什么不同,都是删除最后第二个条目,然后点击最后第一个条目,但是我的不会出现你说的那种情况。

from androidproject-kotlin.

getActivity avatar getActivity commented on May 21, 2024

劳烦小伙子,下载一份 AndroidProject-Kotlin 的源码,并修改源码成能够复现这个问题的,然后重新打包上传到 issue 评论区中来,我这边来进行验证。

from androidproject-kotlin.

clbDream avatar clbDream commented on May 21, 2024

image
主要是这里,因为你测试的时候只是toast position,并没有获取具体数据,所以没有出现索引越界

from androidproject-kotlin.

clbDream avatar clbDream commented on May 21, 2024

20221031_160329.zip
我简单写了一下,长按删除

from androidproject-kotlin.

clbDream avatar clbDream commented on May 21, 2024

复现代码
AndroidProject-Kotlin - 副本.zip

from androidproject-kotlin.

getActivity avatar getActivity commented on May 21, 2024

image

from androidproject-kotlin.

getActivity avatar getActivity commented on May 21, 2024

image

from androidproject-kotlin.

getActivity avatar getActivity commented on May 21, 2024

小伙子,我用第一张图片就会出现你说的那个问题,但是用第二种就不会,但是第一种方式是你自己搞出来的,你确定这个不是自己的问题?

from androidproject-kotlin.

clbDream avatar clbDream commented on May 21, 2024

那就是不能再adapter内部remove?

from androidproject-kotlin.

getActivity avatar getActivity commented on May 21, 2024

小伙子,问题的根本原因是,你直接在 ViewHolder 中拿 itemView 设置的点击监听,你拿 onBindView 的 position 位置是不准确的,因为你在 removeItem 的时候,这个方法调用的是 notifyItemRemoved 方法,该方法不会触发其他的 ViewHolder 重新绑定数据,导致当前条目设置监听的时候还是用之前的位置,你再点击就直接报错了。

from androidproject-kotlin.

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.