package com.chad.baserecyclerviewadapterhelper; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import com.chad.baserecyclerviewadapterhelper.adapter.DataBindingUseAdapter; import com.chad.baserecyclerviewadapterhelper.base.BaseActivity; import com.chad.baserecyclerviewadapterhelper.entity.Movie; import com.chad.baserecyclerviewadapterhelper.util.ToastUtils; import com.chad.library.adapter.base.BaseQuickAdapter; import java.util.ArrayList; import java.util.List; import java.util.Random; public class DataBindingUseActivity extends BaseActivity { RecyclerView mRecyclerView; DataBindingUseAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setBackBtn(); setTitle("DataBinding Use"); setContentView(R.layout.activity_data_binding_use); mRecyclerView = (RecyclerView) findViewById(R.id.rv); mAdapter = new DataBindingUseAdapter(R.layout.item_movie, genData()); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mAdapter); mAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { @Override public void onItemClick(BaseQuickAdapter adapter, View view, int position) { ToastUtils.showShortToast("onItemClick"); } }); mAdapter.setOnItemChildLongClickListener(new BaseQuickAdapter.OnItemChildLongClickListener() { @Override public boolean onItemChildLongClick(BaseQuickAdapter adapter, View view, int position) { ToastUtils.showShortToast("onItemChildLongClick"); return true; } }); mAdapter.setOnItemLongClickListener(new BaseQuickAdapter.OnItemLongClickListener() { @Override public boolean onItemLongClick(BaseQuickAdapter adapter, View view, int position) { ToastUtils.showShortToast("onItemLongClick"); return true; } }); } private List<Movie> genData() { ArrayList<Movie> list = new ArrayList<>(); Random random = new Random(); for (int i = 0; i < 10; i++) { String name = "Chad"; int price = random.nextInt(10) + 10; int len = random.nextInt(80) + 60; Movie movie = new Movie(name, len, price, "He was one of Australia's most distinguished artistes"); list.add(movie); } return list; } }