private boolean isBottom = false; //初始设置为false
listView_main_title.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (isBottom ) {
layout_main_dian.setVisibility(View.VISIBLE);
} else {
layout_main_dian.setVisibility(View.GONE);
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
isBottom = (firstVisibleItem + visibleItemCount == totalItemCount);
//主要是这里firstVisibleItem+visibleItemCount==totalItemCount为真时,isBottom难道不用标记为真???是不是说boolean 是根据实际情况来定义的,如果结果为真那么就不用再行标记为真???
}
});
------解决方案--------------------
(firstVisibleItem + visibleItemCount == totalItemCount) 返回结果为true时isBottom为true,否则为false
------解决方案--------------------
isBottom = (firstVisibleItem + visibleItemCount == totalItemCount) //这句话已经是在给isBottom赋值了
------解决方案--------------------
没错啊,楼主你这是在赋值啊,当为true时,赋值true.否则flase
------解决方案--------------------
其实就是把(firstVisibleItem + visibleItemCount == totalItemCount)的结果true或false赋值给isBottom