我們使用的回收站包含五行。在每一行中,我們都可以設置imageview和textview。我們想讓recyclerview項目(即Textview)的某個特定位置在默認情況下突出顯示。如果我們在recyclerview中單擊某個其他位置,該突出顯示應從默認位置更改爲選定位置。如果再次單擊某個其他位置,高亮顯示應該從之前點擊的位置改變爲新的。可以有人請告訴我們如何做到這一點。如何在Android中默認突出顯示recyclerview項目的特定位置
在此先感謝。
我們使用的回收站包含五行。在每一行中,我們都可以設置imageview和textview。我們想讓recyclerview項目(即Textview)的某個特定位置在默認情況下突出顯示。如果我們在recyclerview中單擊某個其他位置,該突出顯示應從默認位置更改爲選定位置。如果再次單擊某個其他位置,高亮顯示應該從之前點擊的位置改變爲新的。可以有人請告訴我們如何做到這一點。如何在Android中默認突出顯示recyclerview項目的特定位置
在此先感謝。
您需要在RecyclerView
適配器類有int selectedPos = 0;
,並且內部onBindViewHolder
方法執行以下操作:
@Override
public void onBindViewHolder(ViewHolder viewHolder, int position) {
viewHolder.itemView.setSelected(selectedPos == position);
}
在OnClick
活動實施:
@Override
public void onClick(View view) {
notifyItemChanged(selectedPos);
selectedPosition = getLayoutPosition();
notifyItemChanged(selectedPos);
}
這應該給你的想法實施你的計劃。
非常感謝您的建議。我們已經嘗試了上面提到的代碼片段。它僅適用於切換回收站視圖項目。它不適用於特定的recyclerview項目作爲默認突出顯示。 –
發佈您嘗試過的東西。這將幫助我們。 – DharanBro