企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**RecyclerView**是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图缓. 可以通过设置LayoutManager来快速实现listview、gridview、瀑布流的效果,而且还可以设置横向和纵向显示,添加动画效果也非常简单(自带了ItemAnimation,可以设置加载和移除时的动画,方便做出各种动态浏览的效果),也是官方推荐使用的.以下是官方的说明: > RecyclerView is a more advanced and flexible version of ListView. This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use the RecyclerView widget when you have lists with elements that change dynamically. 简单说就是当你需要动态展示一组数据的时候就会需要用到它。 > 使用步骤: 1、引入类库 ~~~ implementation 'com.android.support:appcompat-v7:26.1.0' ~~~ 2、布局文件 ~~~ <android.support.v7.widget.RecyclerView android:id="@+id/rv_projects" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/darker_gray" /> ~~~ 3、Activity实现 ~~~ recyclerView = view.findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); adapter = new ProjectAdapter(R.layout.list_item_project, projectList); recyclerView.addOnItemTouchListener(new OnItemClickListener() { @Override public void onSimpleItemClick(BaseQuickAdapter adapter, View view, int position) { } }); recyclerView.setAdapter(adapter); ~~~