gpt4 book ai didi

android - 如何在 SwipeRefreshLayout 中添加多个 View ,其中一个是 recyclerview?

转载 作者:数据小太阳 更新时间:2023-10-29 02:48:56 25 4
gpt4 key购买 nike

我在 SwipeRefreshLayout 中有一个 recyclerview。在 recyclerview 的最后,我想添加一个按钮,但我无法这样做。这里的代码:

<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/refresh"
android:layout_width="wrap_content"
android:layout_below="@+id/toolbar"
android:paddingBottom="50dp"
android:layout_height="wrap_content">

<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"/>

<Button
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/load_more"
android:layout_alignParentBottom="true"
android:textColor="@color/md_black_1000"
android:text="TEST"/>

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

该按钮不会出现在 recyclerview 的末尾。

最佳答案

SwipeRefreshLayout could have only one child.

RecyclerViewButton添加到垂直LinearLayout中,放入SwipeRefreshLayout

<android.support.v4.widget.SwipeRefreshLayout>
<LinearLayout>
<android.support.v7.widget.RecyclerView>
<Button>
</LinearLayout>
</android.support.v4.widget.SwipeRefreshLayout>

要将 Button 添加为 RecyclerView 中的最后一项,您需要编辑 adapter:

1) 增加行数

@Override
public int getItemCount() {
return pictureArrayList.size() + 1;
}

2) 当列表结束时显示Button

@Override
public void onBindViewHolder(final ExampleHolder holder, final int position) {
final Picture picture = pictureArrayList.get(position);
if (position <= pictureArrayList.size()) {
holder.title.setVisibility(View.VISIBLE);
holder.button.setVisibility(View.GONE);
holder.title.setText(picture.getName());
holder.imageView.setImageResource(picture.getImage());
} else {
holder.title.setVisibility(View.GONE);
holder.button.setVisibility(View.VISIBLE);
}
}

关于android - 如何在 SwipeRefreshLayout 中添加多个 View ,其中一个是 recyclerview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33893348/

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