/** * 方法执行顺序: * initData() --> initView() --> register() */ @Override public void initView(Bundle savedInstanceState) { super.initView(savedInstanceState); mRecyclerView.setOnClickListener(this); LinearLayoutManager manager = new LinearLayoutManager(this); manager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerView.setLayoutManager(manager); //如果可以确定每个item的高度是固定的,设置这个选项可以提高性能 mRecyclerView.setHasFixedSize(true); mRecyclerView.setItemAnimator(new DefaultItemAnimator()); mAdapter = new DemoAdapter(mActivity, R.layout.activity_main_item, mDemos); mRecyclerView.setAdapter(mAdapter); mAdapter.setOnItemClickListener(new CommonRecyclerAdapter.OnItemClickListener() { @Override public void onItemClick(RecyclerView.ViewHolder viewHolder, View view, int position) { itemClick(mDemos.get(position)); } }); }
/** * 方法执行顺序: * initData() --> initView() --> register() */ @Override public void initView(Bundle savedInstanceState) { super.initView(savedInstanceState); mRecyclerView.setOnClickListener(this); LinearLayoutManager manager = new LinearLayoutManager(this); manager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerView.setLayoutManager(manager); //如果可以确定每个item的高度是固定的,设置这个选项可以提高性能 mRecyclerView.setHasFixedSize(true); mRecyclerView.setItemAnimator(new DefaultItemAnimator()); DemoAdapter adapter = new DemoAdapter(mActivity, R.layout.activity_main_item, mDemos); mRecyclerView.setAdapter(adapter); adapter.setOnItemClickListener(new CommonRecyclerAdapter.OnItemClickListener() { @Override public void onItemClick(RecyclerView.ViewHolder viewHolder, View view, int position) { itemClick(mDemos.get(position)); } }); }
private final void initViews() { final Context context = getContext(); mRootBg = findViewById(R.id.root_layout); mRootBg.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { hide(null); } }); mBunketList = (RecyclerView) findViewById(R.id.bunket_list); mBunketList.setLayoutManager(new LinearLayoutManager(context)); mItemAdapter = new ItemAdapter(); mBunketList.setAdapter(mItemAdapter); mBunketList.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { hide(null); } }); }