我要求一次在列表中显示10个元素。加载10个元素后,用户将有“加载更多结果”按钮。单击此按钮,它将从服务器获取另外10个元素。如果最初总数没有。元素小于10,不应显示“加载更多结果”按钮。
所以,我想使用Recycler View开发它,但我无法做到这一点。 请指导我。
先谢谢
答案 0 :(得分:0)
首先在您的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>
由您实施的逻辑;)