RecyclerView 使用 点击事件和长按

来源:互联网 发布:vb中left是什么意思 编辑:程序博客网 时间:2024/05/22 03:18

compile ‘com.android.support:recyclerview-v7:25.1.0’

———- 主类
package com.bwie.recyclerviewdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements MyAdapter.OnItemClickListener {

private RecyclerView recyclerView;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    recyclerView = findViewById(R.id.recyclerView);    //设置一个线性布局挂历起布局管理器    //HORIZONTAL 设置水平方向  垂直方向   false true  true 反转 倒着显示  false 顺序显示    recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));    //设置一个网格管理器    //Vertical 代表显示多少列    //Horizontal 代表显示多少行    //recyclerView.setLayoutManager(new GridLayoutManager(this,3,GridLayoutManager.HORIZONTAL,false));    //设置分割线    recyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL));    //设置适配器    MyAdapter adapter = new MyAdapter(this);    recyclerView.setAdapter(adapter);    //设置点击事件    adapter.setOnItemClickListener(this);}@Overridepublic void setOnItemClick(View view, int position) {    //条目点击事件    Toast.makeText(this, "条目" + position, Toast.LENGTH_SHORT).show();}@Overridepublic void setOnItemLongClick(View view, int position) {    //长按事件    Toast.makeText(this, "长按条目"+position, Toast.LENGTH_SHORT).show();}

}

———-适配器
package com.bwie.recyclerviewdemo;

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.TextView;

import org.w3c.dom.Text;

/**
* Created by stephen on 2017/12/7.
*/

public class MyAdapter extends RecyclerView.Adapter

原创粉丝点击