package com.chad.baserecyclerviewadapterhelper.activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import androidx.annotation.NonNull; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.chad.baserecyclerviewadapterhelper.R; import com.chad.baserecyclerviewadapterhelper.adapter.ItemClickAdapter; import com.chad.baserecyclerviewadapterhelper.base.BaseActivity; import com.chad.baserecyclerviewadapterhelper.entity.ClickEntity; import com.chad.baserecyclerviewadapterhelper.utils.Tips; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.listener.OnItemChildClickListener; import com.chad.library.adapter.base.listener.OnItemChildLongClickListener; import com.chad.library.adapter.base.listener.OnItemClickListener; import com.chad.library.adapter.base.listener.OnItemLongClickListener; import java.util.ArrayList; import java.util.List; /** * @author Allen */ public class ItemClickActivity extends BaseActivity { private RecyclerView mRecyclerView; private ItemClickAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_universal_recycler); setBackBtn(); setTitle("ItemClickActivity Activity"); mRecyclerView = findViewById(R.id.rv); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); initAdapter(); adapter.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) { Tips.show("onItemClick " + position); } }); adapter.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) { Tips.show("onItemLongClick " + position); return true; } }); adapter.setOnItemChildClickListener(new OnItemChildClickListener() { @Override public void onItemChildClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) { Tips.show("onItemChildClick " + position); } }); adapter.setOnItemChildLongClickListener(new OnItemChildLongClickListener() { @Override public boolean onItemChildLongClick(@NonNull BaseQuickAdapter adapter, @NonNull View view, int position) { Tips.show("onItemChildLongClick " + position); return true; } }); } private void initAdapter() { List data = new ArrayList<>(); data.add(new ClickEntity(ClickEntity.CLICK_ITEM_VIEW)); data.add(new ClickEntity(ClickEntity.CLICK_ITEM_CHILD_VIEW)); data.add(new ClickEntity(ClickEntity.LONG_CLICK_ITEM_VIEW)); data.add(new ClickEntity(ClickEntity.LONG_CLICK_ITEM_CHILD_VIEW)); data.add(new ClickEntity(ClickEntity.NEST_CLICK_ITEM_CHILD_VIEW)); adapter = new ItemClickAdapter(data); adapter.setAnimationEnable(true); mRecyclerView.setAdapter(adapter); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); } }