【发布时间】:2014-12-06 15:53:14
【问题描述】:
我正在开发一个在列表视图中显示日期的 android 日历应用程序。我能够在向下滚动时实现向列表视图添加数据。现在我想在向上滚动时做同样的事情。如何将数据添加到列表视图的顶部并滚动到列表视图的第一个数据之外?
这是我的代码。
public class AllEventFragment extends Fragment{
private final int INITIAL_DAYS = 14;
private final int THRESHOLD = 14;
private int currentPage = 0;
private int previousTotal = 0;
private boolean loading = true;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
mListView = (ListView) getView().findViewById(R.id.list);
mListView.setOnScrollListener(new AbsListView.OnScrollListener() {
private int mLastItem;
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount,
int totalItemCount) {
if (loading){
if (totalItemCount > previousTotal){
loading = false;
previousTotal = totalItemCount;
currentPage++;
}
if(totalItemCount < totalItemCount){
loading = false;
previousTotal = totalItemCount;
currentPage++;
}
}
if (!loading && (totalItemCount - visibleItemCount) <= (firstVisibleItem + THRESHOLD)){
addMoreDaysToBottom( currentPage + 1);
loading = true;
}
}
【问题讨论】:
标签: java android listview android-listview data-structures