/**
* *******************下拉刷新与上拉加载的监听处理************************
*/
@Override
public
void
onRefresh(PullToRefreshBase<ListView> refreshView)
{
String str = DateUtils.formatDateTime(getActivity(), System.currentTimeMillis(), DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_NO_NOON);
if
(!mIsUp)
mPage =
0
;
if
(mIsUp)
{
mPullRefreshListView.getLoadingLayoutProxy().setRefreshingLabel(
"正在加载"
);
mPullRefreshListView.getLoadingLayoutProxy().setPullLabel(
"上拉加载更多"
);
mPullRefreshListView.getLoadingLayoutProxy().setReleaseLabel(
"释放开始加载"
);
refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(
"最后加载时间:"
+ str);
}
else
{
mPullRefreshListView.getLoadingLayoutProxy().setRefreshingLabel(
"正在刷新"
);
mPullRefreshListView.getLoadingLayoutProxy().setPullLabel(
"下拉刷新"
);
mPullRefreshListView.getLoadingLayoutProxy().setReleaseLabel(
"释放开始刷新"
);
refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(
"最后更新时间:"
+ str);
}
loadTask();
}
int
mLastFirstVisibleItem =
0
;
boolean
mIsScrollingUp;
@Override
public
void
onScrollStateChanged(AbsListView view,
int
scrollState)
{
if
(view.getId() == mListView.getId())
{
final
int
currentFirstVisibleItem = mListView.getFirstVisiblePosition();
if
(currentFirstVisibleItem > mLastFirstVisibleItem)
{
mIsUp =
true
;
}
else
if
(currentFirstVisibleItem < mLastFirstVisibleItem)
{
mIsUp =
false
;
}
mLastFirstVisibleItem = currentFirstVisibleItem;
}
}
@Override
public
void
onScroll(AbsListView view,
int
firstVisibleItem,
int
visibleItemCount,
int
totalItemCount)
{
if
(mIsUp)
{
mPullRefreshListView.getLoadingLayoutProxy().setRefreshingLabel(
"正在加载"
);
mPullRefreshListView.getLoadingLayoutProxy().setPullLabel(
"上拉加载更多"
);
mPullRefreshListView.getLoadingLayoutProxy().setReleaseLabel(
"释放开始加载"
);
}
else
{
mPullRefreshListView.getLoadingLayoutProxy().setRefreshingLabel(
"正在刷新"
);
mPullRefreshListView.getLoadingLayoutProxy().setPullLabel(
"下拉刷新"
);
mPullRefreshListView.getLoadingLayoutProxy().setReleaseLabel(
"释放开始刷新"
);
}
}
@Override
public
void
onLastItemVisible()
{
mIsUp =
true
;
}