1 回答

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
整數(shù)默認(rèn)值為 0,因此當(dāng)列表顯示時(shí),您的行值將更改第一行的背景顏色。
您可以使用
private int row = -1 ;
代替
private int row ;
您還需要在用戶單擊行時(shí)更改行值。
myAd.layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
...
row = myAd.adapterPosition();
notifyDataSetChanged();
另一種使用選擇器的方法是這樣的。我可以更具可讀性和簡單性。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/blue" android:state_pressed="true"/>
<item android:drawable="@color/AliceBlue" android:state_focused="true"/>
<item android:drawable="@color/Azure"/>
</selector>
添加回答
舉報(bào)