RecyclerView 是一个综合性的列表空间 他综合实现了listview gridview 以及瀑布流 使用起来超级简单 而且效果很强大 并且还优化了很多gridview listview 的不足之处
简单说一下RecyclerView的使用
compile ‘com.android.support:recyclerview-v7:24.2.1’ // RecyclerView
compile ‘com.android.support:cardview-v7:23.0.1’ // cardview
我是使用cardview 和RecyclerView 结合使用的
你也可以单独使用RecyclerView 就好
xml 文件

<LinearLayout android:layout_width=”match_parent” android:layout_height=”match_parent”> <android.support.v7.widget.RecyclerView android:layout_width=”match_parent” android:layout_height=”match_parent” android:id=”@+id/recyclerview_list”></android.support.v7.widget.RecyclerView> </LinearLayout> // 初始化控件 private void initView(View view) { recyclerview_list = (RecyclerView) view.findViewById(R.id.recyclerview_list); } // 模拟数据private List getData() { List<String> data = new ArrayList<>(); String item = “item”; for (int i = 0; i < 100; i++) { data.add(item+i); } return data;} // item 的 xml 文件<android.support.v7.widget.CardView xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:app=”http://schemas.android.com/apk/res-auto” android:orientation=”vertical” app:cardCornerRadius=”10dp” android:layout_margin=”8dp” android:layout_width=”match_parent” android:layout_height=”wrap_content”> <TextView android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:textSize=”13sp” android:gravity=”center” android:padding=”10dp” android:visibility=”gone” android:text=”11″ android:background=”#c3f4b4″ android:id=”@+id/item_title”/> <ImageView android:visibility=”visible” android:padding=”15dp” android:scaleType=”centerCrop” android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:id=”@+id/item_img” android:src=”@mipmap/m1″/></android.support.v7.widget.CardView> // RecyclerView的adapterclass MyAdapter extends RecyclerView.Adapter<MyViewHolder>{ Context context; List<String> data; LayoutInflater inflater; private List<Integer> mHeights; public MyAdapter(Context context,List<String> data) { this.context = context; this.data = data; inflater = LayoutInflater.from(context); mHeights = new ArrayList<>(); } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View inflate = inflater.inflate(R.layout.recyc_item, parent, false); MyViewHolder myViewHolder = new MyViewHolder(inflate); return myViewHolder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { } @Override public int getItemCount() { return data.size(); } } class MyViewHolder extends RecyclerView.ViewHolder{ private final TextView item_title; private final ImageView item_img; public MyViewHolder(View itemView) { super(itemView); item_title = (TextView)itemView.findViewById(R.id.item_title); item_img = (ImageView) itemView.findViewById(R.id.item_img); } }

以上就是视频直播系统源码,多功能列表 更多内容欢迎关注之后的文章