RecyclerView 設定某一個item的背景或者點選修改某一個item的背景
阿新 • • 發佈:2019-02-07
首先,在adapter中定義一個方法,
或者
setWhich(int which); 然後,初始化adapter,設定預設值;
adapter.setItemClick(new OnRecyItemClick() { @Override public void onItemClick(View v, int position) {
adapter.setWhich(position); adapter.notifyDataSetChanged(); }}
或者
RecyclerView.LayoutManager manager = rcl_door_list.getLayoutManager(); for (int但是這個存在一個缺陷,沒有顯示的item設定不了,會出現空指標;i = 0; i < manager.getChildCount(); i++) { if (i != position) { View view = manager.getChildAt(i); if (view != null) { view.findViewById(R.id.rl_content).setBackground(getResources().getDrawable(R.drawable.item_border_door)); ((TextView) view.findViewById(R.id.item_door_name)).setTextColor(getResources().getColor(R.color.house_cccccc)); } } }