android – 分区索引器覆盖不会随适配器的数据更改而更新

前端之家收集整理的这篇文章主要介绍了android – 分区索引器覆盖不会随适配器的数据更改而更新前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经实现了扩展BaseAdapter的适配器类的Section Indexer.
现在第一次启动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;
}

为我工作

原文链接:https://www.f2er.com/android/311709.html

猜你在找的Android相关文章