ListView 滚动监听 可见区域

来源:互联网 发布:淘宝主图被盗怎么投诉 编辑:程序博客网 时间:2024/06/07 03:21
listview.setOnScrollListener(new AbsListView.OnScrollListener() {                                 private int firstVisibleItem, visibleItemCount, totalItemCount;                                 @Override                                 public void onScroll(AbsListView view, int firstVisibleItem, int                                         visibleItemCount, int totalItemCount) {                                 // 可见区域数据                                     for (int i = 0; i < visibleItemCount; i++) {                                         LinearLayout ll = (LinearLayout) view.getChildAt(i);                                         TextView tv = (TextView) ll.getChildAt(0);                                         Log.e(TAG, "onScroll: " + tv.getText ().toString());                                     }                                 }                                 @Override                                 public void onScrollStateChanged(AbsListView view, int scrollState) {
//滚动停止                                     if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {                                     }                                 }                             });
// xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"              android:layout_width="match_parent"              android:layout_height="match_parent"              android:gravity="center"              android:id="@+id/ll_top"              android:orientation="vertical">    <TextView            android:id="@+id/itemTitle"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center"            android:textColor="@android:color/holo_red_light"            android:padding="10dp"            android:text="1231"            android:textSize="30sp"/></LinearLayout>


原创粉丝点击