Closed 1079107009 closed 7 years ago
有什么bug
你看我的判断是否滑动到底部没问题吧?但是运行时还未滑动到底部,就加载更多了。
你判断有问题。。。
你可以看看加载更多的时候,listview最后一个item有没有显示出来,如果显示出来了,那就是没问题的。
没有显示出来。
你写个有问题的demo,发上来看看吧
你把我发的代码,替换你demo里的listviewactivity就可以了。
找到问题了,你的判断错误的,又使用了下面的代码,导致了错误的效果。
refreshView.setOnBottomLoadMoreTime(new OnBottomLoadMoreTime() { @Override public boolean isBottom() { return isBottom; } });
你把那两行代码注释掉,再看看效果
好的,我现在在吃饭,回去试试,等会告诉你结果
我试了,注释掉是不会出现那个bug,但是这样做有个问题,如果数据不满屏,上拉可以加载更多,感觉不是很好。
那你可以在不满屏的时候把上拉加载给禁止掉
`public class ListViewActivity extends Activity { private ListView lv; private List str_name = new ArrayList();
private XRefreshView refreshView;
private ArrayAdapter adapter;
public static long lastRefreshTime;
private boolean isBottom;
private int lastVisibleItem;
// refreshView.setSilenceLoadMore(); // 设置时候可以自动刷新 // refreshView.setAutoRefresh(false); refreshView.setOnBottomLoadMoreTime(new OnBottomLoadMoreTime() { @Override public boolean isBottom() { return isBottom; } });
}
<com.andview.refreshview.XRefreshView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xrefreshview="http://schemas.android.com/apk/res-auto" android:id="@+id/custom_view" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" android:orientation="vertical" xrefreshview:isHeightMatchParent="true" xrefreshview:isWidthMatchParent="true">
</com.andview.refreshview.XRefreshView>` 上拉加载有bug,我认为是你的XRefreshContentView类中onScrollStateChanged有问题。