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
原创粉丝点击