当前位置: 首页 > 知识库问答 >
问题:

回收人员查看固定的行计数

楚浩然
2023-03-14

我想有一个固定行数的recyclerView,不可滚动,每行有一个固定的高度,以及填充所有屏幕。例如,我有4行,所以行高应该是recyclerView height/4。

行布局。xml

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border"
android:clickable="true"

>
<ImageView
    android:id="@+id/ivImage"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:scaleType="centerCrop"
    android:src="@drawable/carte_recto"
    app:layout_collapseMode="parallax"
    app:layout_collapseParallaxMultiplier="0.7"
    android:layout_margin="0dp"
    android:padding="0dp"
    android:background="@color/colorPrimary"/>

回收人员视图:

<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="0dp"
    android:padding="0dp"
    android:scrollbars="none" />

java代码:

 mRecyclerView.setHasFixedSize(true);
    GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(),1, LinearLayoutManager.VERTICAL, false);
    mRecyclerView.setLayoutManager(gridLayoutManager);
    mRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), onItemClickListener));
    mRecyclerView.setItemAnimator(new DefaultItemAnimator());
    mRecyclerView.setAdapter(storeAdapter);
    storeAdapter.notifyDataSetChanged();

有什么想法吗?

共有2个答案

刁越
2023-03-14

可以使用跨度为4的网格布局管理器。

layoutManager = new GridLayoutManager(getContext(), **4**, GridLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(layoutManager);
章承
2023-03-14

在适配器中

 @Override
public int getItemCount() {
    return 4;
}

通过返回一个特定的数字,可以修复迭代次数。

如果要使其不可滚动,则在getCount()中返回1,并在MyRow中定义4项。xml并使用权重_sum

 类似资料:
  • 我需要制作一个可扩展的 ,每次点击只能打开一个项目(所有其他项目都必须关闭)。我知道有可能在的帮助下做到这一点,然后使用下一个代码: 但是有没有办法使用来做同样的事情?

  • FolderListAdapter代码 RecyclerView的Mainactive代码 回收器视图的XML代码 folderList的大小为2 我还检查了适配器的大小。它也是2,我不知道我在哪里犯了错误,为什么它现在在活动中什么都没有显示

  • 我正在构建一个聊天应用程序,并使用 RecyclerView 呈现消息。由于这是一个聊天应用程序,最后的消息应显示在列表的底部。为了实现这一点,我通过以下方式使用LinearManager: 如果对话中有很多信息,它也能很好地工作。但是,如果用户之间只有一两条消息,RecyclerView会将它们显示在屏幕底部,并在它们上方留出空白。 在这种情况下,是否可以在屏幕顶部显示回收器项目?

  • 我有一个回收站视图,并添加了一个项目装饰,如下所示:- 我的项目装饰看起来像:- 这将绘制一个占据整个屏幕宽度的分隔线。我想在大约15dp(红线)的左边和右边增加一点空白,这样它看起来比屏幕宽度短一些,如下所示 我怎样才能做到这一点?欢迎提出任何建议。

  • 我正在尝试将RecyclerView居中,但其layout_width为wrap_content时未成功 当RecyclerView被给定任何确定的layout_width(比如200dp)时,它会居中,否则它只会向左对齐。 如何使回收器视图center_horizontal,当其layout_width wrap_content?

  • 我正试图开发一个类似Gmail的功能,你可以滑动删除。这是我的回收器视图的主要片段。 这是我的助手 现在滑动recyclerview项目,并不是每次都调用onSwiped方法。我完全刷了这个项目。 编辑:添加的任何新项目都会成功删除,但已添加的项目不会被删除。 编辑2:适配器 感谢任何帮助。提前感谢。