RecyclerView 瀑布流 点击按钮添加或删除条目
来源:互联网 发布:淘宝企业店铺需要资料 编辑:程序博客网 时间:2024/05/29 08:43
导入依赖
compile 'com.android.support:recyclerview-v7:25.3.1'//效果//主布局文件<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:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwei.administrator.dianshang.activity.SecondActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="添加" android:onClick="add" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="删除" android:onClick="del" /> </LinearLayout> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/recycle_view" ></android.support.v7.widget.RecyclerView></LinearLayout>============子布局文件=============+++++++++++++MainActivity+++++++++++++++<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/tv" android:gravity="center" /></LinearLayout>private RecyclerView recyclerView;private List<String> list;private WaterAdapter waterAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); //获取控件 recyclerView = (RecyclerView) findViewById(R.id.recycle_view); //数据 list = new ArrayList<>(); for (int i=0; i<1000;i++){ list.add("这是条目"+i); } //布局管理器 recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, OrientationHelper.VERTICAL)); //设置适配器 waterAdapter = new WaterAdapter(SecondActivity.this,list); recyclerView.setAdapter(waterAdapter);}//点击添加按钮public void add(View v){ list.add(2,"ggggg"); waterAdapter.notifyItemInserted(2);}//点击删除按钮public void del(View view){ list.remove(6); waterAdapter.notifyItemRemoved(6);}_____________________Adapter____________________
public class WaterAdapter extends RecyclerView.Adapter<WaterHolder> { Context context; List<String> list; private final List<Integer> hlist; public WaterAdapter(Context context, List<String> list) { this.context = context; this.list = list; //设置随机高度 hlist = new ArrayList<>(); for(int i=0;i<list.size();i++){ hlist.add((int)(Math.random()*100+200)); } } @Override public WaterHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.water_item, parent, false); WaterHolder holder = new WaterHolder(view); return holder; } @Override public void onBindViewHolder(WaterHolder holder, int position) { ViewGroup.LayoutParams layoutParams = holder.tv.getLayoutParams(); layoutParams.height=hlist.get(position); //设置背景颜色 holder.tv.setBackgroundColor(Color.rgb((int)(Math.random()*100+155),(int)(Math.random()*100+155),(int)(Math.random()*100+155))); holder.tv.setText(list.get(position)); } @Override public int getItemCount() { return list.size(); }}++++++++++++++holder+++++++++++++++
public class WaterHolder extends RecyclerView.ViewHolder { public TextView tv; public WaterHolder(View itemView) { super(itemView); tv = (TextView) itemView.findViewById(R.id.tv); }}
阅读全文
0 0
- RecyclerView 瀑布流 点击按钮添加或删除条目
- RecyclerView实现瀑布流、条目的增加、删除
- recyclerview的点击条目删除
- 精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件
- Recyclerview实现瀑布流布局及条目的点击事件
- RecyclerView+ButterKnife点击按钮进行布局切换与添加删除
- 点击编辑按钮 选择并且删除recyclerview的item条目操作
- 点击按钮实现表格动态添加或删除一行
- RecyclerView 的点击 添加 删除
- recyclerview点击条目事件
- recyclerview条目点击事件
- RecyclerView单选框删除条目,全选删除,Recyclerview 实现多选,单选,全选,反选,批量删除的步骤 1.在Recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算
- RecyclerView实现瀑布流,快速滑动,侧滑删除,点击图片放大等效果
- 使用RecyclerView实现滑动添加、滑动删除,以及瀑布流、ListView、GridView的转换
- 自定义SwipeLayout控件实现ListView条目侧滑出现删除按钮,点击实现删除ListView条目
- Recyclerview的条目点击事件
- 点击RecyclerView的条目跳转
- RecyclerView列表九宫格瀑布流,多条目,SpringView实现上拉下拉刷新
- c++之list容器简述--(boolan)
- Linux学习之基础知识——软件的管理与安装
- 【十七】机器学习之路——决策树剪枝(3)
- 利用AJAX JAVA 通过Echarts实现豆瓣电影TOP250的数据可视化
- C 使用libcurl与json-c方法
- RecyclerView 瀑布流 点击按钮添加或删除条目
- 使用Docker分分钟启动常用应用和镜像下载慢或者下载不下来的问题
- maven优化依赖常用命令
- RandomAccess
- React / RN组件的生命周期
- darwin之n秒内无流判断(timeoutTask)
- R如何导入带有分隔符号的文件
- vue生命周期
- CF#448C 数论+壮压DP