@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)); } } }); }