更新UI的方法有很多
1.通过静态方法更新
只对数据有更新的情况下可以使用这种方式,通过外部调用静态方法更新UI内容
2.通过广播更新
在更新的地方发送广播,
Intent intent = new Intent(); intent.setAction("UpdateUI"); activity.sendBroadcast(intent);
在需要更新的界面接受广播
public class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if (!isEmpty(intent.getAction())&&intent.getAction().equals("UpdateUI")) new MyAsyncTask().execute();//更新的AsyncTask事件 } }
//动态注册广播
IntentFilter filter = new IntentFilter(); filter.addAction("UpdateUI"); broadcastReceiver = new MyReceiver(); Objects.requireNonNull(getActivity()).registerReceiver(broadcastReceiver, filter);
3.通过EventBus更新
EventBus的教程很多,就不赘述了