RecycleVIew添加和删除,以及三种展现方式
来源:互联网 发布:淘宝什么推广效果好 编辑:程序博客网 时间:2024/06/07 01:26
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.DefaultItemAnimator;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.StaggeredGridLayoutManager;import android.view.View;import android.widget.Button;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {private RecyclerView myview; private Button but1,but2,but3,but4,but5; private MyManger adapter; private int count=10; private List<Integer> list=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myview= (RecyclerView) findViewById(R.id.myrecycle); but1= (Button) findViewById(R.id.button); but2= (Button) findViewById(R.id.button2); but3= (Button) findViewById(R.id.button3); but4= (Button) findViewById(R.id.button4); but5= (Button) findViewById(R.id.button5);for (int i=0;i<=count;i++){ list.add(R.mipmap.ic_launcher+i);} myview.setLayoutManager(new LinearLayoutManager(this)); adapter=new MyManger(this,list); myview.setItemAnimator(new DefaultItemAnimator()); myview.setAdapter(adapter); but3.setOnClickListener(new View.OnClickListener() {
//默认垂直分布 @Override public void onClick(View view) { myview.setLayoutManager(new LinearLayoutManager(MainActivity.this)); adapter=new MyManger(MainActivity.this,list); myview.setItemAnimator(new DefaultItemAnimator()); myview.setAdapter(adapter); } }); but4.setOnClickListener(new View.OnClickListener() {
//网格分布 @Override public void onClick(View view) { myview.setLayoutManager(new GridLayoutManager(MainActivity.this,3)); adapter=new MyManger(MainActivity.this,list); myview.setItemAnimator(new DefaultItemAnimator()); myview.setAdapter(adapter); } }); but5.setOnClickListener(new View.OnClickListener() {
//瀑布流分布 @Override public void onClick(View view) { myview.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL)); adapter=new MyManger(MainActivity.this,list); myview.setItemAnimator(new DefaultItemAnimator()); myview.setAdapter(adapter); } });but1.setOnClickListener(new View.OnClickListener() {
//添加的方法 @Override public void onClick(View view) { count++; list.add(count); adapter.notifyDataSetChanged(); Toast.makeText(MainActivity.this, "加了一个", Toast.LENGTH_SHORT).show(); }});but2.setOnClickListener(new View.OnClickListener() {
//删除的方法 @Override public void onClick(View view) { count--; list.remove(count); Toast.makeText(MainActivity.this, "减了一个", Toast.LENGTH_SHORT).show(); adapter.notifyDataSetChanged(); }}); }}
import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import java.util.ArrayList;import java.util.List;/** * Created by 张超飞 on 2017/10/13. */public class MyManger extends RecyclerView.Adapter<MyManger.MyViewHolder> { private List<Integer> list=new ArrayList<>(); private Context context; public MyManger(Context context, List<Integer> list) { this.context = context; this.list = list; } public OnRecyclerViewItemClickListener mOnItemClickListener = null;//点击 public void setOnItemClickListener(OnRecyclerViewItemClickListener listener) { this.mOnItemClickListener = listener; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.item,parent,false); MyViewHolder holder=new MyViewHolder(view); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, final int position) { holder.image.setImageResource(R.mipmap.ic_launcher); } @Override public int getItemCount() { return list.size(); } public class MyViewHolder extends RecyclerView.ViewHolder { ImageView image; public MyViewHolder(View itemView) { super(itemView); image=itemView.findViewById(R.id.image); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (mOnItemClickListener!=null){ mOnItemClickListener.onItemClick(view,getAdapterPosition()); } } }); } }}实现一个接口import android.view.View;/** * Created by 张超飞 on 2017/10/13. */public interface OnRecyclerViewItemClickListener { void onItemClick(View view, int position);}
阅读全文
0 0
- RecycleVIew添加和删除,以及三种展现方式
- recycleview的添加删除
- RecycleView的三种实现方式
- tomcat 添加用户以及三种部署项目的方式
- CSS4种展现方式
- RecycleView 实现复杂首页布局三种方式
- recycleview三种布局
- RecycleView添加header和footer
- RecycleView添加头部和底部
- RecycleView添加头部和尾部
- recycleview的动态添加与删除
- 使用RecycleView删除条目 以及动画条目
- recyclerView三种管理器和删除添加功能
- Android5.x:RecycleView(三):上下拖动和左右滑动删除
- 历史曲线图的展现和操作方式
- Recycleview 多布局添加和cardview使用
- android开发游记:RecycleView 实现复杂首页布局三种方式
- android开发游记:RecycleView 实现复杂首页布局三种方式
- Java 里如何实现线程间通信
- [C#网络编程系列]专题一:网络协议简介
- centos vsftp虚拟用户实现
- vbs基础教程
- 大话Linux内核中锁机制之内存屏障、读写自旋锁及顺序锁
- RecycleVIew添加和删除,以及三种展现方式
- centos 7 安装latest python 2.7.14
- 为什么说jsp是servlet?JSP是如何转换成servlet的?
- org.hibernate.MappingException: Unknown entity:的解决办法
- Tableviewcell的registerNib与registerClass的差异
- iOS 11适配之跳转App Store评论
- Linux下SGX的使用(3)-编译多个文件
- 洛谷 1894 [USACO4.2]完美的牛栏The Perfect Stall
- java中关于final方法与static方法不具备多态性的理解