gpt4 book ai didi

android - ListView 在图像上使用 AsynTask 滚动到底部

转载 作者:行者123 更新时间:2023-11-30 02:13:48 25 4
gpt4 key购买 nike

问题:使用 AsynTask 加载图像时,ListView 无法滚动到底部。

详细信息:我想在用户打开 listView 时将 listView 滚动到底部。 ListView 包含图像和文本。为了更好的内存管理,我使用建议的方法 here , 在加载位图时显示一个小图标。

为了滚动到底部,我使用了"

`listview.setStackFromBottom(true);`

和:

listView.setSelection(adapter.getCount()-1);

但是,对于图像 ListView ,它不能滚动到底部。这个问题有什么解决办法吗?

enter image description here

最佳答案

你的 AsyncTask onPostExecute 应该看起来像这样

@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if(adapter!=null && commentList.size()>0){
adapter=new ImageAdapter((Activity) activity, imageList);
listView.setAdapter(adapter);
scrollListViewToBottom();
}
}

然后是方法scrollListViewToBottom()

    private void scrollListViewToBottom() {
listView.post(new Runnable() {
@Override
public void run() {
// Select the last row so it will scroll into view...
listView.setSelection(adapter.getCount());
}
});
}

你就完成了:)

关于android - ListView 在图像上使用 AsynTask 滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com