Implementation code of listview paging loading data function of Android
What is the listview paging data loading function? In the current era of big data, it is impossible for us to display all some data on the interface, just like the QQ space we often watch. When you watch the dynamics, the system cannot display all the friends' dynamics on it. What you can see is generally the latest friends' updates. If you want to see the non latest friends' dynamics, Usually, you will slide your finger up the screen and check it. When the interface slides to a certain number, you will see a "view more", and then suddenly pause. The system will refresh other dynamic information for you through the network. This function is generally called data pull-down refresh function, that is, our paging loading function, What is the specific implementation? Let's start with a detailed explanation.
Principle of implementation: 1 First, determine the data displayed on the listview by default. For example, 10 pieces of data are displayed on the listview by default. 2. Transfer the data to the custom adapter and load it into the listview. 3. When the user pulls the data to the last one, it is necessary to start refreshing and loading new data. 4. Judge whether the last item is reached by listening to the sliding event of listview. If the last item is reached, start refreshing.
The detailed implementation steps are explained in detail in the code.
The overall structure is as follows:
activity_ main. xml
foot_ boot. xml
list_ item. xml
MainActivity. java
MyOnScrollListener. java
MyAdapter. java
MyBaseAdapter. java
ViewHolder. java
Student. java
Except myadapter java MyBaseAdapter. java ViewHolder. Java and student The Java entity class is not annotated, and the other two main implementation classes have been annotated. This article will not explain the explanation of custom general adapter. If you want to know how to implement custom general adapter, you can check:
You can see the renderings below:
The above is the whole content of this article. I hope it will be helpful to your study, and I hope you can support programming tips.