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); } }