RecyclerView方便自己使用
2017-09-20 21:03
197 查看
添加依赖
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'//RecyclerView的适配器
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { //声明变量 private Context context; private List<?> list = new ArrayList<>(); //构造方法 public MyAdapter(Context context, List<?> list) { this.context = context; this.list = list; } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { //加载布局 View view = LayoutInflater.from(context).inflate("要加载的布局",parent,false); ViewHolder holder = new ViewHolder(view); return holder; } @Override public void onBindViewHolder(MyAdapter.ViewHolder holder, int position) { //给控件赋值的操作 } @Override public int getItemCount() { return list== null?0:list.size();//返回条目数 } public class ViewHolder extends RecyclerView.ViewHolder{ //布局中的控件 public ImageView imageView; public ViewHolder(View itemView) { super(itemView); //初始化控件控件 imageView = (ImageView)itemView.findViewById(R.id.img); } } } //MainActivity的代码
public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private List<?> list = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 recyclerView = (RecyclerView) findViewById(R.id.my_recycler); //设置瀑布流的展示 StaggeredGridLayoutManager manager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); //默认布局
//LinearLayoutManager manager = new LinearLayoutManager(MainActivity.this); //GridView样式
//GridLayoutManager grid = new GridLayoutManager(MainActivity.this,2);recyclerView.setLayoutManager(manager); //设置适配器
recyclerView.setAdapter(new MyAdapter(MainActivity.this,this));}}
相关文章推荐
- RecyclerView仅供自己使用
- 使用少量代码实现自己的RecyclerView侧滑菜单
- RecyclerView的简单使用
- 《android编程权威指南》RecyclerView的notifyItemChanged()方法使用
- Android中Recyclerview使用9----Recyclerview的条目复用,出现CheckBox或者设置背景混乱问题
- Android5.x之RecyclerView使用(5)网格布局
- android中如何使用 XRecyclerView
- RecyclerView使用(头尾布局)
- recycler'View的使用
- Android学习--RecyclerView的使用
- Android RecyclerView 使用完全解析 体验艺术般的控件
- android recyclerview的使用,添加分割线,点击,长按事件
- 商城项目实战 | 4.1 RecyclerView 使用完全解析 体验艺术般的控件(一)
- RecyclerView的嵌套使用
- RecyclerView简单使用
- RecyclerView使用之——数据刷新混乱及解决方案
- Android开发之RecyclerView的使用全解
- RecyclerView的使用
- android中RecyclerView的简单使用(一)
- RecyclerView使用Dome