我已经实现了扩展BaseAdapter的适配器类的Section Indexer.
现在第一次启动Section Indexer显示正确的覆盖.但是当列表的内容被更新时,部分覆盖不会被更新,并给出ArrayOutOfBoundException.对于一个修复我做的是我做了listview.setFastScrollEnabled(false);更新适配器内容;然后listview.setFastScrollEnabled(true);
现在,重叠式广告会发生什么变化,但是Overlay将进入列表视图的左上方.我如何解决这个问题.
现在第一次启动Section Indexer显示正确的覆盖.但是当列表的内容被更新时,部分覆盖不会被更新,并给出ArrayOutOfBoundException.对于一个修复我做的是我做了listview.setFastScrollEnabled(false);更新适配器内容;然后listview.setFastScrollEnabled(true);
现在,重叠式广告会发生什么变化,但是Overlay将进入列表视图的左上方.我如何解决这个问题.
解决方法
想到我会分享一个现成版本的上述解决方法为ListActivity:
private boolean FLAG_THUMB_PLUS = false; private void jiggleWidth() { ListView view = getListView(); if (view.getWidth() <= 0) return; int newWidth = FLAG_THUMB_PLUS ? view.getWidth() - 1 : view.getWidth() + 1; ViewGroup.LayoutParams params = view.getLayoutParams(); params.width = newWidth; view.setLayoutParams( params ); FLAG_THUMB_PLUS = !FLAG_THUMB_PLUS; }
为我工作