2
我一直卡在代碼中,我想更改活動項目的適配器項目圖像源。我已經設置好了,仍然獲得活動的項目位置並從服務中調用該方法。如何更改適配器項目資源bindViewHolder
我有sendBroadcast
方法發送意圖與一些數據,並在包含RecyclerView
的片段中接收它。
並從那裏onReceive()
方法我調用適配器方法。問題出現了。在適配器中它一直運行良好,直到日誌記錄。
的問題是,該項目需要一個支架,以便它可以改變的,就像
holder.imageview.setBackgroundResource(...);
,但它不工作,甚至後notifyDatasetChanged();
請幫我傢伙, 下面是我的代碼。 這些都是從服務需要的時候被調用的方法:
public void sendPlayBroadcast() {
controlIntent.putExtra("control", "1");
sendBroadcast(controlIntent);
Log.e("sending broadcast","TRUE");
}
public void sendPauseBroadcast() {
controlIntent.putExtra("control", "0");
sendBroadcast(controlIntent);
Log.e("sending broadcast","TRUE");
}
這片段,我接收廣播和調用適配器方法:
BroadcastReceiver controlBR = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
sendControls(intent);
}
};
private void sendControls(Intent cIntent) {
String controls = cIntent.getExtras().getString("control");
int control = Integer.parseInt(controls);
switch (control) {
case 1:
mAdapter.Play_the_Icon();
mAdapter.notifyDataSetChanged();
Log.e("received broadcast","TRUE");
break;
case 0:
mAdapter.Pause_the_Icon();
mAdapter.notifyDataSetChanged();
Log.e("received broadcast","TRUE");
break;
}
}
而這些是RecyclerView
適配器:
正要試試這個 –
它實際上工作!謝謝。 –