gpt4 book ai didi

android - RecyclerView 滚动条滞后

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:10:29 27 4
gpt4 key购买 nike

当我使用新的回收器 View 时,我注意到滚动条不像常规 ScrollView/ListView 那样流畅。看起来当您在适配器项目中滚动时它无法识别,但它只会在新项目出现/旧项目消失时发生变化,因此进度条会跳跃而不是平滑移动。 This is a video演示这个问题。有没有办法让它变得平滑?

我的布局:

<android.support.v7.widget.RecyclerView
android:id="@+id/listRecycler"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

fragment :

    mListRecycler.setAdapter(mAdapter);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mListRecycler.setLayoutManager(layoutManager);

适配器:

public class NewsAdapter extends RecyclerView.Adapter<NewsAdapter.ViewHolder> {

private List<News> items;
private int itemLayout;

public NewsAdapter(List<News> items, int itemLayout) {
this.items = items;
this.itemLayout = itemLayout;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(itemLayout, parent, false);
v.setOnClickListener(this);
return new ViewHolder(v);
}

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
News item = items.get(position);
holder.text.setText(item.getTitle());
holder.itemView.setTag(item);
}


@Override
public int getItemCount() {
return items.size();
}

public static class ViewHolder extends RecyclerView.ViewHolder {
@InjectView(R.id.title)
TextView text;

public ViewHolder(View itemView) {
super(itemView);
ButterKnife.inject(this, itemView);
}
}

最佳答案

这是 L 预览版中的问题。 LinearLayoutManager 没有 smooth scrollbars support .将在 RecyclerView 发布时修复。

关于android - RecyclerView 滚动条滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25322024/

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