RecyclerView 添加删除
来源:互联网 发布:防蹭网软件苹果版 编辑:程序博客网 时间:2024/05/26 07:27
package com.exbawei.liteli.liteli20171013;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.OrientationHelper;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.StaggeredGridLayoutManager;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity { private Myadapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final RecyclerView rv= (RecyclerView) findViewById(R.id.rv); rv.setLayoutManager(new StaggeredGridLayoutManager(1,StaggeredGridLayoutManager.VERTICAL)); adapter = new Myadapter(MainActivity.this); rv.setAdapter(adapter); Button bu1= (Button) findViewById(R.id.shan); Button bu2= (Button) findViewById(R.id.tian); Button bu3= (Button) findViewById(R.id.list); Button bu4= (Button) findViewById(R.id.grid); Button bu5= (Button) findViewById(R.id.flow); bu1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { adapter.DteleData(0); } }); bu2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { adapter.add(0,"新数据"); rv.scrollToPosition(0); } }); bu3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //rv.setLayoutManager(new LinearLayoutManager(MainActivity.this, OrientationHelper.HORIZONTAL, false)); rv.setLayoutManager(new StaggeredGridLayoutManager(1,StaggeredGridLayoutManager.VERTICAL)); } }); bu4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { rv.setLayoutManager(new GridLayoutManager(MainActivity.this,3)); } }); bu5.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {// rv.addItemDecoration(new ); } }); }}package com.exbawei.liteli.liteli20171013;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import java.util.ArrayList;import java.util.List;import static android.R.string.no;import static android.view.View.inflate;/** * Created by li te li on 2017/10/13. */public class Myadapter extends RecyclerView.Adapter<MyViewHolder> { Context context; List<String> list = new ArrayList<>(); public Myadapter(Context context){ this.context=context; for(int i=0;i<50;i++){ list.add("划分算法的方法"+i); } } public void add(int position,String data) { list.add(position,data); notifyItemInserted(position); } public void DteleData(int pos){ list.remove(pos); notifyItemRemoved(pos); } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view=View.inflate(context,R.layout.item,null); MyViewHolder vh=new MyViewHolder(view); return vh; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.tv.setText(list.get(position)); } @Override public int getItemCount() { return list.size(); }}package com.exbawei.liteli.liteli20171013;import android.support.v7.widget.RecyclerView;import android.view.View;import android.widget.TextView;/** * Created by li te li on 2017/10/13. */public class MyViewHolder extends RecyclerView.ViewHolder { TextView tv; public MyViewHolder(View itemView) { super(itemView); tv= (TextView) itemView.findViewById(R.id.tv); }}
阅读全文
0 0
- RecyclerView 添加删除
- RecyclerView添加删除
- RecyclerView 的点击 添加 删除
- android recyclerview 删除和添加 bug
- Android-RecyclerView实现Item添加和删除
- RecyclerView关于添加/删除Item的那些坑~~~
- Android RecyclerView多布局加载添加以及删除
- recyclerView三种管理器和删除添加功能
- RecyclerView+ButterKnife点击按钮进行布局切换与添加删除
- OkHttp和RecyclerView结合使用,包含添加,删除,分割线
- Android RecyclerView 获取数据实现添加,删除功能
- RecyclerView 瀑布流 点击按钮添加或删除条目
- RecyclerView单选框删除条目,全选删除,Recyclerview 实现多选,单选,全选,反选,批量删除的步骤 1.在Recyclerview布局中添加上底部的全选和反选按钮,删除按钮,和计算
- RecyclerView 动画 (添加、删除动画 以及 加载item 时的动画)
- Android-UI布局---RecyclerView学习(六)item添加删除展现的动画效果
- 一个能一句话添加header和Footer,并且能滑动删除和交换Item的RecyclerView
- 使用RecyclerView实现滑动添加、滑动删除,以及瀑布流、ListView、GridView的转换
- Android中Recyclerview使用2----实现添加删除条目时加动画
- 面试分享:一年经验初探阿里巴巴前端社招
- 科幻视频丨Ctrl 如果快捷键能控制世界--01 Ctrl + Z
- 404情景剧丨新垣结衣竟要嫁给这只自称小白兔的程序猿?
- 如何通过波形解析can总线数据
- java 获取日期的前N天的日期以及Calendar类的常用方法常用属性
- RecyclerView 添加删除
- Codevs 1004 四子连棋
- 嗯哼的yii
- 欢迎使用CSDN-markdown编辑器
- php ftp操作类
- 欢迎使用CSDN-markdown编辑器
- 面试题目
- 设计模式之策略模式
- 提交表单的技巧