0

我正在通过Android Volley Framework使用NetworkImageView(放置在Normal ListView中)创建聊天视图并在聊天室中加载图像,效果很好,但问题是当聊天被加载时,图像会在一段时间后下载滚动到底部无法按预期工作。我想要的是保存图像的列表视图在初始化后应该滚动到最后。

这是滚动到列表底部的代码:

                listview.clearFocus();
                listview.post(new Runnable() {
                    @Override
                    public void run() {
                        listview.setSelection(listview.getCount() - 1);
                    }
                });

但是,这不会滚动到列表的末尾。问题是 volley 在初始化时不会加载图像,并且仅在开始显示时才对其进行初始化(onAttachToWindow 或 onLayout 调用)。参考代码

确保列表滚动的解决方法是:

networkImageView.setImageResource(R.drawable.placeholderImage);

虽然不是一个好的解决方案,但这可以完成工作。

有人有更好的想法吗?

4

1 回答 1

0

使用setStackFromBottom(true)解决了这个问题。我不知道为什么它从来没有出现在我的脑海里。无论如何,向像我这样的人提出问题,凌空抽射有问题。

于 2013-07-30T10:06:23.180 回答