android - RecyclerView 未显示列表中的所有项目

标签 android android-recyclerview

我在我的应用程序中使用 RecyclerView。每次我打开屏幕时,我只能看到一个项目,但当我调试时,它每次都会进入 onBindViewHolder 方法。

这是我的适配器:

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.tourist_details_info, parent, false);

    return new ViewHolder(itemView);
}

@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
    try {
            holder.displayName.setText(list.get(position).toUpperCase());
    }catch (Exception e){
       AxeltaLogger.err("error>>>"+e);
    }
}
@Override
public int getItemCount() {
    return list.size();
}

这是我的 RecyclerView:

 RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
    recyclerView.setLayoutManager(mLayoutManager);
    recyclerView.setItemAnimator(new DefaultItemAnimator());
    recyclerView.setHasFixedSize(true);
touristAdapter=new TouristInfoAdapter(list);
recyclerView.setAdapter(touristAdapter);

最佳答案

如果您在 ScrollView 中使用 RecyclerView,则将 ScrollView 替换为 NestedScrollView

在 RecyclerView 中启用 android:nestedScrollingEnabled="false"

这解决了我的问题。

关于android - RecyclerView 未显示列表中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47348955/

相关文章:

android - OnActivityResult 在同一 Activity 中处理不同的请求代码

android - 如何使recyclerview显示所有项目并且无法滚动

java - 当可见性设置为“消失”时如何删除空白空间

android - Recyclerview 项目在刷新时混淆

android - 如何将负载传递给 RecyclerView.Adapter.notifyItemChanged?

android - 测试 Android 应用程序

android - 使用密码学安全地存储数据

android - 在Gradle Sync上自动重建Android Studio项目

java - 如何将自定义 ArrayList 保存到 SQLite 数据库并检索值

java - 带有部分标题的 Android GridView