Android 如何为RecyclerView添加页脚视图

Android 如何为RecyclerView添加页脚视图,android,android-recyclerview,Android,Android Recyclerview,嗨,我是安卓材料设计新手,在我的应用程序中,我正在使用RecyclerView,我需要为这个RecyclerView添加footerView,我写了下面添加footerView的代码 但根据我的代码,它添加在页眉上,为什么会发生这种情况,有人能帮助我如何将其添加为页脚视图吗 我的代码:- 活动:- 并改变这一点: @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int positio

嗨,我是安卓材料设计新手,在我的应用程序中,我正在使用RecyclerView,我需要为这个RecyclerView添加footerView,我写了下面添加footerView的代码

但根据我的代码,它添加在页眉上,为什么会发生这种情况,有人能帮助我如何将其添加为页脚视图吗

我的代码:- 活动:- 并改变这一点:

    @Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {

    if (holder instanceof VHFooter) {

        VHFooter VHfooter = (VHFooter) holder;
        VHfooter.addMoreButton.setText(recyclerViewFooter.getAddMore());
        VHfooter.nextButton.setText(recyclerViewFooter.getNext());

    } else if (holder instanceof VHItem) {

        LanguagesBean currentItem = getItem(position);
        VHItem VHitem = (VHItem) holder;
        VHitem.languageName.setText(currentItem.getName());
    }
}
并改变这一点:

    @Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {

    if (holder instanceof VHFooter) {

        VHFooter VHfooter = (VHFooter) holder;
        VHfooter.addMoreButton.setText(recyclerViewFooter.getAddMore());
        VHfooter.nextButton.setText(recyclerViewFooter.getNext());

    } else if (holder instanceof VHItem) {

        LanguagesBean currentItem = getItem(position);
        VHItem VHitem = (VHItem) holder;
        VHitem.languageName.setText(currentItem.getName());
    }
}
编辑:

方法1:

换衣服

private boolean isPositionFooter(int position) {

    return position == 0;
}

方法2:

您可以使用此GitHub库以尽可能简单的方式向RecyclerView添加页眉或页脚

您需要在项目中添加HFRecyclerView库,或者也可以从Gradle获取该库:

compile 'com.mikhaellopez:hfrecyclerview:1.0.0'
这个图书馆是根据一本在 @希斯特

因此,我相信这是最好的方法。如果仍然不清楚,请参考本库提供的示例

如果有帮助,请将其标记。

编辑:

  private boolean isPositionFooter (int position) {
        return position == languagesBeanList.size ();
    }
方法1:

换衣服

private boolean isPositionFooter(int position) {

    return position == 0;
}

方法2:

您可以使用此GitHub库以尽可能简单的方式向RecyclerView添加页眉或页脚

您需要在项目中添加HFRecyclerView库,或者也可以从Gradle获取该库:

compile 'com.mikhaellopez:hfrecyclerview:1.0.0'
这个图书馆是根据一本在 @希斯特

因此,我相信这是最好的方法。如果仍然不清楚,请参考本库提供的示例


如果这有帮助的话,请将其标记出来。

我也有同样的问题。在升级android studio之前,我的代码一直工作得很好,因为那时我的页脚无法再工作了,所以我简单地添加了另一个LinearLayout,在那里我设置页脚样式,并对页眉执行相同的操作,每当我在Recyclerview上执行操作时,我都会手动更新我的页脚。也许你应该试试这个选择

  private boolean isPositionFooter (int position) {
        return position == languagesBeanList.size ();
    }
我做了这样的事

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

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

            </LinearLayout>

我也有同样的问题。在升级android studio之前,我的代码一直工作得很好,因为那时我的页脚无法再工作了,所以我简单地添加了另一个LinearLayout,在那里我设置页脚样式,并对页眉执行相同的操作,每当我在Recyclerview上执行操作时,我都会手动更新我的页脚。也许你应该试试这个选择

我做了这样的事

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

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

            </LinearLayout>


java.lang.ArrayIndexOutOfBoundsException:长度=12;索引=-1我得到了这个例外我已经添加了我的活动类代码请参见oncejava.lang.ArrayIndexOutOfBoundsException:length=12;index=-1我得到了这个例外我已经添加了我的活动类代码也请查看如果在下面发布的答案中没有其他内容,我会帮助你,我最近做了这个任务。下面的答案不起作用请你帮助我确定,所以当列表结束时告诉我你想要一个按钮吗?还是进度视图?添加位于顶部的headerview快照,保持冷静,事情会解决的:我会尽力帮助。@AbhiRam请检查我的答案。这会使它正常工作:如果下面发布的答案中没有其他内容有效,我会帮助你,我最近完成了这项任务。下面的答案不起作用,请你帮助我好的,所以请在列表结束时告诉我你想要一个按钮吗?还是进度视图?添加位于顶部的headerview快照,保持冷静,事情会解决的:我会尽我所能提供帮助。@AbhiRam请检查我的答案。这会使它正常工作:这并不能回答问题,最好不要使用外部库,因为本机开发可以很好地解决这个问题。@MFaisalHyder他们已经将stackoverflow的有意义的答案转换为库,以避免使用代码。浏览主类对于该库,他们完全是以本地方式进行的,没有任何解决方法。但这也取决于需求,库是好的-毫无疑问,除非它聚集了非必需的文档和无用的代码,从而增加了APK大小,但功能非常少我同意,但那里的代码让人更好地理解。这取决于开发人员根据自己的需求必须使用哪一段代码:所以让我们帮助这个家伙,在这个阶段,当他把所有的食物都煮熟的时候,要求他替换所有的逻辑是不好的,唯一让他感到不安的是,他得到了白米,但他煮了Biryani:D只需要调整显示页脚的视图位置。!否则,他将需要更改主活动和适配器中的一点点代码片段这并不能回答这个问题,当本机开发很好地涵盖了外部库时,最好远离外部库。@MFaisalHyder他们已经将有关stackoverflow的一个有意义的答案转化为一个库,以避免编写代码。通过该库的主类,他们完全以本机方式进行操作,没有任何变通方法。但是也取决于需求,库是好的-毫无疑问,除非它聚集了非必需的文档和无用的代码,这增加了APK的大小,但功能却很少我同意,但那里的代码让人更好地理解。这取决于开发人员根据自己的要求必须使用哪一段代码
曼特:所以让我们来帮助这个家伙,在这个阶段,当他把所有的食物都煮熟了,让他替换所有的逻辑是不好的,唯一让他不安的是,他得到了白米,但他煮了比里亚尼:我只需要调整显示页脚的视图位置。!否则,他将需要更改主活动和适配器中的一点点代码片段