2 回答

TA貢獻1821條經(jīng)驗 獲得超5個贊
在您的適配器中創(chuàng)建一個名為 SelectedPosition 的變量。單擊時,將該變量更新為adapterPosition 并重新加載recyclerView。
簽到populateViewHolder說:
if selectedPosition == position {
//highlighted
}
else {
//set back to normal
}

TA貢獻1846條經(jīng)驗 獲得超7個贊
這是我自己的解決方案。
@Override
protected void populateViewHolder(CategoryViewHolder viewHolder, final
Category model, int position) {
viewHolder.category_name.setText(model.getName());
if (position == Common.index) {
viewHolder.category_layout.setSelected(true);
} else {
viewHolder.category_layout.setSelected(false);
}
viewHolder.setItemClickListener(new ItemClickListener() {
@Override
public void onClick(View view, int position, boolean isLongClick) {
Common.index = position;
adapter.notifyDataSetChanged();
}
});
}
};
adapter.notifyDataSetChanged();
listCategory.setAdapter(adapter);
}
我只是使用了一個 Common java 類,問題是用 public static int 索引解決的
添加回答
舉報