public void onScrollStateChanged(AbsListView v, int state) {
   if (lastItem == mAdapter.count && state == OnScrollListener.SCROLL_STATE_IDLE) {
     // 如果ListView的最后一项,刚好等于适配器里的总数据项,
     // 就执行发下代码:
     mAdapter.count += 10; // 让适配器里的总数据项再加10
     mAdapter.notifyDataSetChanged(); // 刷新适配器
     Log.i(TAG, "lastItem:" + lastItem);
   }
 }
  private void doMove(int from, int to) {
    Page obj = mArray.get(from);
    mArray.remove(from);
    mArray.add(to, obj);
    mAdapter.notifyDataSetChanged();

    // Update order
    for (int i = 0; i < mArray.size(); i++) {
      CalculatorSettings.setPageOrder(getContext(), mArray.get(i), i);
    }
  }