2017-05-05 138 views
0

我們使用的回收站包含五行。在每一行中,我們都可以設置imageview和textview。我們想讓recyclerview項目(即Textview)的某個特定位置在默認情況下突出顯示。如果我們在recyclerview中單擊某個其他位置,該突出顯示應從默認位置更改爲選定位置。如果再次單擊某個其他位置,高亮顯示應該從之前點擊的位置改變爲新的。可以有人請告訴我們如何做到這一點。如何在Android中默認突出顯示recyclerview項目的特定位置

在此先感謝。

+0

發佈您嘗試過的東西。這將幫助我們。 – DharanBro

回答

1

您需要在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); 
} 

這應該給你的想法實施你的計劃。

+0

非常感謝您的建議。我們已經嘗試了上面提到的代碼片段。它僅適用於切換回收站視圖項目。它不適用於特定的recyclerview項目作爲默認突出顯示。 –

相關問題