我正在开发一个在列表视图中显示日期的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;
}
}
答案 0 :(得分:0)
使用Vector存储项目。
实现ListAdapter,它返回Vector中的项目。
当您需要在顶部添加项目时,将其插入该Vector
的第一个元素刷新ListView的适配器