1. 程式人生 > >RecyclerView 設定某一個item的背景或者點選修改某一個item的背景

RecyclerView 設定某一個item的背景或者點選修改某一個item的背景

首先,在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 
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)); } } }
但是這個存在一個缺陷,沒有顯示的item設定不了,會出現空指標;