我正在通过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);
虽然不是一个好的解决方案,但这可以完成工作。
有人有更好的想法吗?