The best solution in your case is to use broadcast receivers. So, in your work
BroadcastReceiver mReceiver = new BroadcastReceiver(onReceive(Context context, Intent intent)
{
if(intent.getAction().equals("your_load_photo_action"))
{
ImageDisplay.this.runOnUiThread(new Runnable() {
@Override
public void run() {
view.setImageBitmap("YourImage");
}
});
}
});
@Override
public void onResume()
{
LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver,
new IntentFilter("your_load_photo_action"));
}
@Override
public void onPause()
{
LocalBroadcastManager.getInstance(this).unregisterReceiver(mReceiver);
}
and on your onCreate()initialize your view
, updateImages()
"your_load_photo_action"