いろいろ癖のあるListViewだけど、どう見てもバグな感じがする部分をみつけた。 ListView#LayoutChldren()で if (mItemCount == 0) { resetList(); invokeOnItemScrollListener(); return; } else if (mItemCount != mAdapter.getCount()) { throw new IllegalStateException("The content of the adapter has changed but " + "ListView did not receive a notification. Make sure the content of " + "your adapter is not modified from a background thread, bu