RecyclerView方便自己使用
来源:互联网 发布:高中视频教学软件 编辑:程序博客网 时间:2024/05/17 00:53
添加依赖
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样式recyclerView.setLayoutManager(manager); //设置适配器//GridLayoutManager grid = new GridLayoutManager(MainActivity.this,2);
}}recyclerView.setAdapter(new MyAdapter(MainActivity.this,this));
阅读全文
0 0
- RecyclerView方便自己使用
- 让recyclerview使用起来更方便
- RecyclerView仅供自己使用
- 【Android】只为更方便--RecyclerView的使用(一)
- UitextView 方便今后自己使用查看
- 自己的无线网卡使用--方便以后自己查看
- R语言-data.table包使用(方便自己使用参考)
- 用JAD反编译修改NSG2以方便自己使用 转载
- 利用predis操作redis方法大全(方便自己使用)
- 公共免费开发接口地址 ---自己整理方便使用
- 方便自己使用的lvs+keepalived负载搭建
- Maven安装与使用(方便自己回忆)
- vimtutor 方便自己查询
- 方便自己记忆
- 方便自己查看
- 使用少量代码实现自己的RecyclerView侧滑菜单
- 记录下代码,方便自己,方便他人
- RecyclerView的自己见解
- MT 103 Single Customer Credit Transfer单笔客户转账
- 用java输出菱形
- [Leetcode 动态规划]买卖股票
- Node.js入门 ---构建一个Web程序
- 算导学习笔记
- RecyclerView方便自己使用
- 服务器安装MATLAB教程
- 时间处理 Date Calender
- 十一个行为型模式7:观察者模式-Observer Pattern【学习难度:★★★☆☆,使用频率:★★★★★】
- RandomAccessFile读取文件
- 按时间生成订单号
- EDKII环境在Windows系统上的配置
- 二进制、十进制、八进制、十六进制转换方法
- 单例模式的java配置文件读取器