工具类
package com.example.fragment.View; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; /** * RecyclerView中的所有方法都可以在此类中设置,暴露出去以供调用 */ public class PullRecyclerView extends PullBaseView<RecyclerView> { public PullRecyclerView(Context context) { this(context, null); } public PullRecyclerView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected RecyclerView createRecyclerView(Context context, AttributeSet attrs) { return new RecyclerView(context, attrs); } public void setAdapter(RecyclerView.Adapter adapter) { mRecyclerView.setAdapter(adapter); } public void setLayoutManager(RecyclerView.LayoutManager manager) { mRecyclerView.setLayoutManager(manager); } public void addOnItemTouchListener(RecyclerViewClickListener recyclerViewClickListener) { mRecyclerView.addOnItemTouchListener(recyclerViewClickListener); } }
点击和长按时间
mRecyclerView.addOnItemTouchListener(new RecyclerViewClickListener(getActivity(), new RecyclerViewClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Toast.makeText(getActivity(),"谔谔"+position,Toast.LENGTH_SHORT).show(); Intent Intent=new Intent(getActivity(), Main2Activity.class); startActivity(Intent); } @Override public void onItemLongClick(View view, int position) { Toast.makeText(getActivity(),"啊啊"+position,Toast.LENGTH_SHORT).show(); } }));