如果我下载图像,我想要一个像下载图像功能的whatsapp,当下载完成时,列表位置不会改变。每件事情都运行正常但下载完成时列表视图会滚动到底部。
答案 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);
}