这里写的方式其实是通过给RecylerView的item添加onClickListene和onLongClickListener的方法来达到我们的要求。
不过貌似还有一种比这更高效的实现方法。末尾附上其地址。与大家共同学习
代码比较简单,相信对于需要这个小需求的人来说一看就懂。
不过要使用recylerview不要忘了在module的build中添加关联
compile ‘com.android.support:design:24.2.0’
照旧贴上代码。
MianActivity的代码:
public class MainActivity extends AppCompatActivity {
private MyRecyclerViewAdapter mMyRecyclerViewAdapter;
private RecyclerView mRecyclerView;
private ArrayList<String> mList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
initData();
mMyRecyclerViewAdapter = new MyRecyclerViewAdapter(this, mList);
LinearLayoutManager linear = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(linear);
mRecyclerView.setAdapter(mMyRecyclerViewAdapter);
//给item设置点击和长按事件
mMyRecyclerViewAdapter.setOnItemClickListener(new MyRecyclerViewAdapter