如何在列表视图的顶部添加添加数据

时间:2014-12-06 15:53:14

标签: java android listview android-listview data-structures

我正在开发一个在列表视图中显示日期的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;
            }
          }

1 个答案:

答案 0 :(得分:0)

使用Vector存储项目。

实现ListAdapter,它返回Vector中的项目。

当您需要在顶部添加项目时,将其插入该Vector

的第一个元素

刷新ListView的适配器