Why does Android automatically invoke the Onscroll method when it does not scroll when the ListView is first displayed, from the source code analysis

Source: Internet
Author: User

When we do a ListView batch load, we need to call Setonscrolllistener for the ListView (Specific code visible in my previous blog)


However, we will find that the ListView does not scroll when running the program, so why does the system call the Onscroll method? (Supplemental: onscrollstatechanged is not called at this time)

Let's look at Setonscrolllistener source code first:

public void Setonscrolllistener (Onscrolllistener l) {        monscrolllistener = l;        Invokeonitemscrolllistener ();    }
Setonscrolllistener inside called the Invokeonitemscrolllistener () method, and then see the method source code:
void  Invokeonitemscrolllistener () {        if (mfastscroller! = null) {             Mfastscroller.onscroll (mfirstposition, Getchildcount (), mitemcount);         }         if (Monscrolllistener! = null) {            Monscrolllistener.onscroll (this, mfirstposition, Getchildcount (), mitemcount);// Call onscroll here, everything is out of the truth.         }         Onscrollchanged (0, 0, 0, 0); Dummy values, View ' s implementation does not use these.       }


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.