日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

直播视频网站源码,列表的展开更多和点击收起功能

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 直播视频网站源码,列表的展开更多和点击收起功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

直播視頻網站源碼,列表的展開更多和點擊收起功能的相關代碼
1:布局文件使用recyclerview顯示四列并加入陰影及點擊按鈕控件

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/main_bg"android:orientation="vertical"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/region_recy"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="12dp"app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"app:spanCount="4" /><!-- 陰影控件設置半透明--><TextViewandroid:id="@+id/txt_yinying"android:layout_width="match_parent"android:layout_height="30dp"android:layout_gravity="bottom"android:background="#b3ffffff" /></FrameLayout><!-- //展開更多,點擊收起--><RelativeLayoutandroid:id="@+id/rl_openall"android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="12dp"><TextViewandroid:id="@+id/txt_open"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/main_bg"android:gravity="center"android:text="展開更多"android:textColor="@color/txtblue"android:textSize="14sp" /></RelativeLayout></LinearLayout>

2:代碼中設置全部顯示數據和收起顯示數據

//regionBeans接口list集合數據private List<String> mList = new ArrayList<>();private List<String> HideList = new ArrayList<>();for (int i = 0; i < regionBeans.size(); i++) {mList.add(regionBeans.get(i).getName());}//收起顯示的數據僅顯示16for (int i = 0; i < 16; i++) {HideList.add(mList.get(i));}//適配器mRegionAdapter = new RegionAdapter(KeywordActivity.this);regionRecy.setAdapter(mRegionAdapter);//默認設置收起時的數據mRegionAdapter.setHideList(HideList);

RegionAdapter適配器中

public class RegionAdapter extends RecyclerView.Adapter<RegionAdapter.ViewHolder> {private Activity activity;private List<String> list;public RegionAdapter(Activity activity) {this.activity = activity;}@NonNull@Overridepublic ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view = LayoutInflater.from(activity).inflate(R.layout.rmsf_item, parent, false);return new ViewHolder(view);}@Overridepublic void onBindViewHolder(@NonNull ViewHolder holder, int position) {holder.mRmsfname.setText(list.get(position));}@Overridepublic int getItemCount() {return list.size();}//顯示收起時數據public void setHideList(List<String> newList) {this.list = newList;notifyDataSetChanged();}//顯示全部數據public void setOpenList(List<String> openList) {this.list = openList;notifyDataSetChanged();}public class ViewHolder extends RecyclerView.ViewHolder {private final TextView mRmsfname;public ViewHolder(@NonNull View itemView) {super(itemView);mRmsfname = itemView.findViewById(R.id.rmsf_name);}} }

3:點擊收起展開按鈕執行適配器的兩個方法

case R.id.rl_openall:if (txtOpen.getText().toString().equals("展開更多")) {txtOpen.setText("點擊收起");txtYinying.setVisibility(View.GONE);mRegionAdapter.setOpenList(mList);} else {txtOpen.setText("展開更多");txtYinying.setVisibility(View.VISIBLE);mRegionAdapter.setHideList(HideList);}break;

以上就是直播視頻網站源碼,列表的展開更多和點擊收起功能, 更多內容歡迎關注之后的文章

總結

以上是生活随笔為你收集整理的直播视频网站源码,列表的展开更多和点击收起功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。