使用NetworkImageView Volley滚动到列表末尾

时间:2013-07-30 09:12:13

标签: android-listview android-volley

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

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

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

但是,这不会滚动到列表的末尾。问题是凌空在初始化时不会加载图像,只在图像开始显示时才会初始化(onAttachToWindow或onLayout调用)。请参阅code

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

networkImageView.setImageResource(R.drawable.placeholderImage);

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

任何人都有更好的想法?

1 个答案:

答案 0 :(得分:0)

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