gpt4 book ai didi

android - 如何在 Android 上的 RecyclerView 中设置 LayoutManager

转载 作者:行者123 更新时间:2023-11-30 00:24:54 24 4
gpt4 key购买 nike

在我的应用程序中,我想显示一些RecyclerViews
我想在一行中显示 3 个项目,我的应用程序应该使用 4 recyclerView 因为每个 recyclerVews 彼此数据API

在其中一个 RecyclerView 中,我可以在一行中显示 3 个 Item,我应该在此 RecyclerView 上方显示另外 3 个 recyclerViews。< br/>

我想要这样的图片:enter link description here

但给我看如下图:enter link description here

我用 Java 写了下面的代码:

if (movieResponse.getData().getStars().size() > 0) {
starsModel.clear();
starsModel.addAll(movieResponse.getData().getStars());
castAdapter = new CastAdapter(context, starsModel);
infoEpisodeFrag_CastRecyclerView.setLayoutManager(new GridLayoutManager(context, 3));
infoEpisodeFrag_CastRecyclerView.setHasFixedSize(true);
infoEpisodeFrag_CastRecyclerView.setNestedScrollingEnabled(false);
infoEpisodeFrag_CastRecyclerView.setAdapter(castAdapter);
} else {
goneView(infoEpisodeFrag_CastRecyclerView);
}
//Get Directors
if (movieResponse.getData().getDirectors().size() > 0) {
directorsModel.clear();
directorsModel.add(movieResponse.getData().getDirectors().get(0));
directorAdapter = new DirectorAdapter(context, directorsModel);
infoEpisodeFrag_DirectorRecyclerView.setLayoutManager(new GridLayoutManager(context, 1));
infoEpisodeFrag_DirectorRecyclerView.setHasFixedSize(true);
infoEpisodeFrag_DirectorRecyclerView.setNestedScrollingEnabled(false);
infoEpisodeFrag_DirectorRecyclerView.setAdapter(directorAdapter);
} else {
goneView(infoEpisodeFrag_DirectorRecyclerView);
}
//Get Writers
if (movieResponse.getData().getWriters().size() > 0) {
writersModel.clear();
writersModel.add(movieResponse.getData().getWriters().get(0));
writerAdapter = new WriterAdapter(context, writersModel);
infoEpisodeFrag_WriterRecyclerView.setLayoutManager(new GridLayoutManager(context, 1));
infoEpisodeFrag_WriterRecyclerView.setHasFixedSize(true);
infoEpisodeFrag_WriterRecyclerView.setNestedScrollingEnabled(false);
infoEpisodeFrag_WriterRecyclerView.setAdapter(writerAdapter);
} else {
invisibleView(infoEpisodeFrag_WriterRecyclerView);
}
//Get Writers2
if (movieResponse.getData().getWriters().size() > 0) {
writersModel.clear();
writersModel.add(movieResponse.getData().getWriters().get(0));
writerAdapter = new WriterAdapter(context, writersModel);
infoEpisodeFrag_WriterRecyclerView2.setLayoutManager(new GridLayoutManager(context, 1));
infoEpisodeFrag_WriterRecyclerView2.setHasFixedSize(true);
infoEpisodeFrag_WriterRecyclerView2.setNestedScrollingEnabled(false);
infoEpisodeFrag_WriterRecyclerView2.setAdapter(writerAdapter);
}

我的 XML 代码:

                <android.support.v7.widget.RecyclerView
android:id="@+id/infoEpisodeFrag_DirectorRecyclerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/infoEpisodeFrag_CastLay"
android:layout_marginBottom="@dimen/padding5" />

<android.support.v7.widget.RecyclerView
android:id="@+id/infoEpisodeFrag_WriterRecyclerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/infoEpisodeFrag_CastLay"
android:layout_marginBottom="@dimen/padding5"
android:layout_toRightOf="@+id/infoEpisodeFrag_DirectorRecyclerView" />

<android.support.v7.widget.RecyclerView
android:id="@+id/infoEpisodeFrag_WriterRecyclerView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/infoEpisodeFrag_CastLay"
android:layout_marginBottom="@dimen/padding5"
android:layout_toRightOf="@+id/infoEpisodeFrag_WriterRecyclerView"
android:visibility="visible" />

<android.support.v7.widget.RecyclerView
android:id="@+id/infoEpisodeFrag_CastRecyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/infoEpisodeFrag_WriterRecyclerView"
android:layout_marginBottom="@dimen/padding5" />

如何在 recyclerView 下显示 3 个 recyclerview 的 项目对齐

最佳答案

this means 3 columns

                            infoEpisodeFrag_DirectorRecyclerView.setLayoutManager(new GridLayoutManager(context, 3));

and set item's width to match parent that is custom layout you inflate via adapter

关于android - 如何在 Android 上的 RecyclerView 中设置 LayoutManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45575762/

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