Listview滚动到底部

时间:2016-07-19 13:31:37

标签: android database sqlite listview

如果我下载图像,我想要一个像下载图像功能的whatsapp,当下载完成时,列表位置不会改变。每件事情都运行正常但下载完成时列表视图会滚动到底部。

2 个答案:

答案 0 :(得分:0)

要更新列表视图内容,请调用adapter.notifydatasetchanged()。适配器是为litview设置的适配器。

答案 1 :(得分:0)

尝试覆盖此方法以供您自己使用。我已将其修改为适合我的自定义布局管理器以获取回收器视图,但对列表视图也可以这样做。你可以在谷歌上找到大量的教程。

@Override
public void smoothScrollToPosition(RecyclerView recyclerView,
                                   RecyclerView.State state, final int position) {

    LinearSmoothScroller smoothScroller =
            new LinearSmoothScroller(mContext) {

                //This controls the direction in which smoothScroll looks
                //for your view
                @Override
                public PointF computeScrollVectorForPosition
                (int targetPosition) {
                    return FoodFragmentCustomLayoutManager.this
                            .computeScrollVectorForPosition(targetPosition);
                }

                //This returns the milliseconds it takes to
                //scroll one pixel.
                @Override
                protected float calculateSpeedPerPixel
                (DisplayMetrics displayMetrics) {
                    return MILLISECONDS_PER_INCH/displayMetrics.densityDpi;
                }
            };

    smoothScroller.setTargetPosition(position);
    startSmoothScroll(smoothScroller);
}
相关问题