带有“加载更多结果”按钮的Recycler视图

时间:2017-01-02 12:53:59

标签: android android-recyclerview

我要求一次在列表中显示10个元素。加载10个元素后,用户将有“加载更多结果”按钮。单击此按钮,它将从服务器获取另外10个元素。如果最初总数没有。元素小于10,不应显示“加载更多结果”按钮。

所以,我想使用Recycler View开发它,但我无法做到这一点。 请指导我。

先谢谢

3 个答案:

答案 0 :(得分:0)

RecyclerView.OnScrollListener

首先在您的recyclerview上实施OnScrollListener。您可以从滚动侦听器中获取最后一项,并放置一个名为LOAD MORE的按钮。只需在RecyclerView的最后一项时显示即可。

答案 1 :(得分:0)

在你的xml中,loadButton的可见性消失了。

在您的活动类中,当您在API回调方法中将数据设置为适配器时,请检查

var switchCond = new Dictionary<Func<int, bool>, Action>
               {
                 { x => x <= 290 , () => endX=244  },  
                 { x => x <= 530, () => endX=488 },
                 { x => x <= 790 , () => endX=732 },
                 { x => x <=1000 || x > 976 , () => endX=976 }

                };
                switchCond.First(sw => sw.Key(endX)).Value();

答案 2 :(得分:0)

你可以从这样的事情开始。

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

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

            <android.support.v7.widget.RecyclerView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:nestedScrollingEnabled="false" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Load More"
                android:visibility="visible" />

        </LinearLayout>


    </android.support.v4.widget.NestedScrollView>

由您实施的逻辑;)