RecyclerView
を使用しており、GCM
コールバックの結果が表示されます。 RecyclerView
には、カスタムアダプターのメソッドaddがあります。また、asynctaskを使用して更新するプログレスバーもあります。正常に動作しますGCM
上recievingGCMを使用したAndroid - Recyclerビュー
メッセージ:
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に起こりません。 addメソッド、onBindViewHolderメソッド、およびリサイクラビューは更新されません。プログレスバーが終了した場合にのみ、RecylcerView
は以前に追加されたViewHolder
で更新されています。
onCreate
メソッドからaddメソッドが機能するかどうかを確認しても問題ありません。たぶんこの問題はスレッディングに関連しています。
トップに進行状況バーがある場合、アクティビティはonPause状態では正常です.RVが更新されないようにすることはできますか? – Droidekas