Android ListView在不使用滚动的情况下可见一个物品



我有一个带有150多个项目的ListView,我需要从代码中可见一个。我目前使用SmoothScrollTosistion,但是当所需的物品远离当前可见的物品时,需要几秒钟才能到达。

无论如何,是否可以简单地摆脱光滑的滚动,然后直接使物品直接可见?

谢谢Ignacio

您可以使用postdelayed进行平滑卷轴

 listview.postDelayed(new Runnable() {
                        @Override
                        public void run() {
//  smoothscrolltoposition 
                        }
                    }, 100);

在几次测试和读取奥迪建议的线程后,我得到了这个解决方案:

奇怪的是,诀窍是重新分配列表视图的适配器,甚至不需要重新创建它,只需重新分配。

            listView.Adapter = adapter;
            listView.FastScrollEnabled = true;
            listView.SetSelection(index);
            adapter.NotifyDataSetChanged();

相关内容

最新更新