0
我使用的RecyclerView
顯示來自GCM
回調的結果。 RecyclerView
有一個自定義適配器的方法添加,還有一個進度條,使用asynctask進行更新。Android - 回收站與GCM查看
消息recieving超過GCM
工作正常:在自定義適配器
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mAdapter.add(new ResultRecord("asf", 89, 1000));
}
});
}
};
添加方法:
public void add(final ResultRecord result) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
results.add(0, result);
notifyItemInserted(0);
}
});
}
的問題是,該方法添加一個名爲沒有任何反應的UI。該方法添加調用,然後onBindViewHolder和回收視圖不更新。只有當進度條完成時,RecylcerView
正在更新之前添加的所有ViewHolder
。
我檢查瞭如果add方法從onCreate
方法工作,它工作正常。也許這個問題與線程有關。
當進度條出現在頂部時,活動在onPause狀態是正常的。可以防止RV更新? – Droidekas