点击事件
private OnItemClickListener mOnItemClickListener; private OnItemLongClickListener mOnItemLongClickListener; public void setmOnItemClickListener(OnItemClickListener mOnItemClickListener) { this.mOnItemClickListener = mOnItemClickListener; } public void setmOnItemLongClickListener(OnItemLongClickListener mOnItemLongClickListener) { this.mOnItemLongClickListener = mOnItemLongClickListener; } public interface OnItemClickListener{ void onItemClick(View view,int position); }
if (mOnItemClickListener!=null){ holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int position= holder.getLayoutPosition(); // holder.itemView.setFocusable(true); mOnItemClickListener.onItemClick(holder.itemView,position); } }); } if (mOnItemLongClickListener!=null){ holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { int position= holder.getLayoutPosition(); mOnItemLongClickListener.onItemLongClick(holder.itemView,position); return true; } }); }Activity中使用adapter.setmOnItemClickListener(new Adapter.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Intent intent= new Intent(ShoopActivity.this,XinangqingActivity.class); startActivity(intent); } });刷新加载//设置可上拉 xrecyclerview.setPullRefreshEnabled(true); xrecyclerview.setLoadingMoreEnabled(true); //设置上拉下拉样式 xrecyclerview.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader); xrecyclerview.setLoadingMoreProgressStyle(ProgressStyle.BallClipRotate);//设置下拉加载上拉刷新监听 xrecyclerview.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { i=1; flog =true; list.clear(); loaddata(i); } @Override public void onLoadMore() { i++; flog=false; loaddata(i); } });@Override public void onSuccess(List<ListBean> lis) { if (flog){ xrecyclerview.refreshComplete(); }else { xrecyclerview.loadMoreComplete(); }跳转传参String str = edidtext.getText().toString().trim(); //搜索关键字 if(str.trim().equals("手机")||str.trim().equals("笔记本")) { Intent intent = new Intent(MainActivity.this,ShoopActivity.class); intent.putExtra("key",str); startActivity(intent);public void loaddata(int i){ Intent intent = getIntent(); String key = intent.getStringExtra("key"); edidtext.setText(key); presenter = new Presenter(ShoopActivity.this, ShoopActivity.this); presenter.get(key, i); }public void get(String str,int i){ Map map = new HashMap<String,String>(); map.put("keywords",str+""); map.put("page",i+"");