亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android RecyclerView實現點擊條目刪除

2019-10-21 21:35:31
字體:
來源:轉載
供稿:網友

本文實例為大家分享了RecyclerView實現點擊條目刪除的具體代碼,供大家參考,具體內容如下

MainActivity.java

public class MainActivity extends AppCompatActivity implements View.OnClickListener{  private Button mButton1;  private Button mButton2;  private Button mButton3;  private Button mButton4;  private Button mButton5;  private RecyclerView mRecyclerView;  private ArrayList<String> mList;  private LinearLayoutManager mLinearLayoutManager;  private RvAdapter mAdapter;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    findViews();    mList = new ArrayList<>();    for (int i=0;i<20;i++){      mList.add(i+"item");    }    mAdapter = new RvAdapter(mList, this);    mRecyclerView.setAdapter(mAdapter);    //設置分割線    mRecyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));    //設置默認布局    mLinearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);    mRecyclerView.setLayoutManager(mLinearLayoutManager);    mAdapter.setOnItemClickListener(new RvAdapter.OnItemClickListener() {      @Override      public void onItemClick(int position) {        mAdapter.remove(position);      }      @Override      public void onItemLongClick(int position) {        mAdapter.remove(position);      }    });  }  private void findViews() {    mRecyclerView = findViewById(R.id.rv);    mButton1= findViewById(R.id.b1);    mButton2= findViewById(R.id.b2);    mButton3= findViewById(R.id.b3);    mButton4= findViewById(R.id.b4);    mButton5= findViewById(R.id.b5);    mButton1.setOnClickListener(this);    mButton2.setOnClickListener(this);    mButton3.setOnClickListener(this);    mButton4.setOnClickListener(this);    mButton5.setOnClickListener(this);  }  @Override  public void onClick(View view) {    switch (view.getId()){      case R.id.b1:        mAdapter.addData(3);        mRecyclerView.scrollToPosition(0);        break;      case R.id.b2:        mAdapter.remove(mList.size()-1);        break;      case R.id.b3:        mLinearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);        mRecyclerView.setLayoutManager(mLinearLayoutManager);        break;      case R.id.b4:        mRecyclerView.setLayoutManager(new GridLayoutManager(this, 3));        //mRecyclerView.addItemDecoration(new android.support.v7.widget.DividerItemDecoration(this, DividerItemDecoration.HORIZONTAL));        break;      case R.id.b5:        mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));        break;    }  }}

activity_main.xml

<android.support.constraint.ConstraintLayout 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:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".MainActivity">  <LinearLayout    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <LinearLayout      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:orientation="horizontal">      <Button        android:id="@+id/b1"        android:layout_width="wrap_content"        android:layout_weight="1"        android:layout_height="wrap_content"        android:text="添加"/>      <Button        android:id="@+id/b2"        android:layout_width="wrap_content"        android:layout_weight="1"        android:layout_height="wrap_content"        android:text="刪除"/>      <Button        android:id="@+id/b3"        android:layout_width="wrap_content"        android:layout_weight="1"        android:layout_height="wrap_content"        android:text="List"/>      <Button        android:id="@+id/b4"        android:layout_width="wrap_content"        android:layout_weight="1"        android:layout_height="wrap_content"        android:text="Grid"/>      <Button        android:id="@+id/b5"        android:layout_width="wrap_content"        android:layout_weight="1"        android:layout_height="wrap_content"        android:text="flow"/>    </LinearLayout>    <android.support.v7.widget.RecyclerView      android:id="@+id/rv"      android:layout_width="match_parent"      android:layout_height="match_parent"/>  </LinearLayout></android.support.constraint.ConstraintLayout>

RvAdapter.java

public class RvAdapter extends RecyclerView.Adapter<RvAdapter.ViewHolder>{  private List<String> lists;  private Context mContext;  public RvAdapter(List<String> lists, Context context) {    this.lists = lists;    mContext = context;  }  @Override  public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {    View view = View.inflate(mContext, R.layout.item, null);    ViewHolder holder = new ViewHolder(view);    return holder;  }  public void addData(int position) {    lists.add(position,"ff");    notifyItemInserted(position);  }  public void remove(int i) {    lists.remove(i);    notifyItemRemoved(i);    notifyDataSetChanged();  }  public interface OnItemClickListener{  //自定義接口回調設置點擊事件    void onItemClick(int position);    void onItemLongClick(int position);  }  private OnItemClickListener mOnItemClickListener;  public void setOnItemClickListener(OnItemClickListener onItemClickListener){    mOnItemClickListener=onItemClickListener;  }  @Override  public void onBindViewHolder(final ViewHolder holder, final int position) {    holder.mTextView.setText(lists.get(position));       holder.itemView.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View view) {           int ps = holder.getLayoutPosition();           mOnItemClickListener.onItemClick(ps);         }       });       holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {         @Override         public boolean onLongClick(View view) {           int ps=holder.getLayoutPosition();           mOnItemClickListener.onItemLongClick(ps);           return false;         }       });  }  @Override  public int getItemCount() {    return lists.size();  }  public static class ViewHolder extends RecyclerView.ViewHolder{    public final TextView mTextView;    public ViewHolder(View itemView) {      super(itemView);      mTextView = (TextView) itemView.findViewById(R.id.tv);    }  }}

build.gradle

implementation 'com.android.support:recyclerview-v7:27.1.1'

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人伊成久久人综合网小说| 久久久精品国产| 国产日韩欧美一二三区| 在线视频免费一区二区| 久久偷看各类女兵18女厕嘘嘘| 国产精品高潮呻吟久久av无限| 欧美激情小视频| 亚洲日本中文字幕| 高清欧美电影在线| 亚洲综合一区二区不卡| 亚洲小视频在线观看| 亚洲国产欧美一区二区三区久久| 久久久成人精品视频| 亚洲人成网站色ww在线| 激情亚洲一区二区三区四区| 91精品视频在线免费观看| 午夜精品久久久久久久99热| 久久精品免费播放| 日韩精品极品在线观看播放免费视频| 激情懂色av一区av二区av| 欧美亚洲免费电影| 久久人人97超碰精品888| 在线观看免费高清视频97| 91精品成人久久| 中日韩美女免费视频网站在线观看| 欧美激情久久久久| 亚洲一区二区三区在线视频| 午夜精品三级视频福利| 精品久久久国产| 久久97久久97精品免视看| 成人激情视频在线观看| 久久久精品国产网站| 国产日韩在线亚洲字幕中文| 欧美日韩中文在线观看| 91精品久久久久久久久久久久久久| 色偷偷av一区二区三区| 欧美大成色www永久网站婷| 国产精品99一区| 日日骚久久av| 一区国产精品视频| 欧美午夜xxx| 中文字幕日韩在线视频| 国产午夜精品麻豆| 中文字幕日韩欧美在线| 国产精品美女久久久久久免费| 国产精品第七影院| 精品magnet| 亚洲精品电影网在线观看| 欧美激情网站在线观看| 最近2019好看的中文字幕免费| 国产精品人成电影在线观看| 亚洲欧美国产日韩中文字幕| 国产精彩精品视频| 亚洲精品午夜精品| 91av视频在线观看| 国产suv精品一区二区三区88区| 亚洲女人天堂av| 亚洲男人天堂久| 国产亚洲一区二区在线| 欧美夜福利tv在线| 91免费在线视频| 国产91精品最新在线播放| 国产精品视频导航| 精品久久久久久久久久久久| 亚洲97在线观看| 久久久免费观看视频| 日韩成人av一区| 中文字幕亚洲无线码在线一区| 色综合天天综合网国产成人网| 91精品久久久久久久久久入口| 亚洲精品二三区| 国产精品久久久久久超碰| 亚洲无亚洲人成网站77777| 亚洲第一级黄色片| 国产精品自拍偷拍| 国产一区二区三区直播精品电影| 欧美激情一区二区三区在线视频观看| 成人字幕网zmw| 欧美老妇交乱视频| 亚洲精品视频免费在线观看| 国产精品日韩在线| 亚洲视频在线观看网站| 欧美日韩成人在线视频| 亚洲图中文字幕| 亚洲一区www| 日韩va亚洲va欧洲va国产| 久久综合久久八八| 欧美黄网免费在线观看| 亚洲一区二区福利| 欧美久久精品午夜青青大伊人| 欧美激情三级免费| 国产精品视频色| 91手机视频在线观看| 国产精品免费在线免费| 亚洲天堂av电影| 亚洲小视频在线| 欧美日韩亚洲精品一区二区三区| 亚洲国产91色在线| 亚洲国产精品成人精品| 亚洲精品有码在线| 国产亚洲精品日韩| 亚洲精品成人av| 国产男女猛烈无遮挡91| 国产精品欧美一区二区三区奶水| 日韩欧美精品网站| 日本精品一区二区三区在线播放视频| 日韩精品中文字幕在线播放| 国内自拍欧美激情| 国产精品亚洲第一区| 中文字幕亚洲一区二区三区| 另类少妇人与禽zozz0性伦| 国产精品视频白浆免费视频| 久久精品视频va| 国产欧美一区二区三区四区| 亚洲最新av在线网站| 日韩在线视频网| 亚洲欧美变态国产另类| 日韩黄色在线免费观看| 欧美裸体xxxx极品少妇| 成人高清视频观看www| 国产精品久久久久久久久粉嫩av| 91成人性视频| 美女黄色丝袜一区| 国产精品99久久99久久久二8| 国产+成+人+亚洲欧洲| 亚洲电影免费观看高清完整版在线| 中文字幕av一区二区三区谷原希美| 日本一区二区在线播放| 久久精品国产亚洲| 成人xxxx视频| 欧美国产激情18| 欧美日本高清一区| 欧美日韩在线视频首页| 国产在线不卡精品| 日韩在线观看免费高清完整版| 成人av番号网| 国产成人avxxxxx在线看| 亚洲人成亚洲人成在线观看| 97视频在线观看视频免费视频| 91精品久久久久久| 日韩精品在线看| 中国china体内裑精亚洲片| 狠狠躁夜夜躁人人爽天天天天97| 欧美中文字幕在线播放| 国产精品av电影| 亚洲国产精品久久91精品| 亚洲国产精品久久久久久| 91精品91久久久久久| 久久偷看各类女兵18女厕嘘嘘| 日韩在线视频观看| 欧美另类极品videosbest最新版本| 国产亚洲精品久久久久动| 精品国产乱码久久久久久婷婷| 久久久中精品2020中文| 亚洲视频国产视频| 黑人狂躁日本妞一区二区三区| 97视频国产在线| 青青草精品毛片| 韩国三级日本三级少妇99| 国产精品av在线| 九九综合九九综合| 日韩在线免费高清视频| 国产精品久久久久久久7电影| 久久99精品视频一区97|