@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BGAA.injectView2Activity(this); mLinearLayoutManager = new LinearLayoutManager(this); mDataRv.setLayoutManager(mLinearLayoutManager); mDataRv.addItemDecoration(new HorizontalDotDivider(this)); mItemModeAdapter = new ItemModeAdapter(this, this); mDataRv.setAdapter(mItemModeAdapter); mDatas1 = Mode.getHeadindexDatas1(); mDatas2 = Mode.getHeadindexDatas2(); mItemModeAdapter.setDatas(mDatas1, mDatas2); // 处理标题索引 if (mItemModeAdapter.getItemCount() == 0) { mHeadindexTitleTv.setVisibility(View.GONE); } else { mHeadindexTitleTv.setVisibility(View.VISIBLE); mHeadindexTitleTv.setText(mItemModeAdapter.getHeadindexTitle(0)); } mDataRv.setOnScrollListener( new RecyclerView.OnScrollListener() { @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { if (mItemModeAdapter.getItemCount() == 0) { mHeadindexTitleTv.setVisibility(View.GONE); } else { mHeadindexTitleTv.setVisibility(View.VISIBLE); int position = mLinearLayoutManager.findFirstVisibleItemPosition(); mHeadindexTitleTv.setText(mItemModeAdapter.getHeadindexTitle(position)); } } }); }
@Override public boolean onItemLongClick(View v, int position) { Toast.makeText(this, "长按了条目" + mItemModeAdapter.getItem(position).attr1, Toast.LENGTH_SHORT) .show(); return true; }
@Override public void onItemClick(View v, int position) { Toast.makeText(this, "点击了条目" + mItemModeAdapter.getItem(position).attr1, Toast.LENGTH_SHORT) .show(); }