How can I override private variable by passing it as a variable in a class member function?
For example:
public class SampleActivity extends Activity {
    private ImageView image1 = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    @Override
    protected void onResume() {
        super.onResume();
        this.onUpdate(image1);
    }
    private void onUpdate(ImageView image) {
        image = new ImageView(this); // I would like to override member variable image1
        // update image1 parameters
    }
};
In example above, image1 will not be updated (remains as null).
My implementation:
public class SampleActivity extends Activity {
    private ImageView image1 = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    @Override
    protected void onResume() {
        super.onResume();
        image1 = new ImageView();
        this.onUpdate(image1);
    }
    private void onUpdate(ImageView image) {
        // update image1 parameters
    }
};
In example 2, I will need to initialize every time before onUpdate function. Let's say I would like to dynamically allocate for the private variable, what should I do?
Is there a better implementation for this? (For example, passing "Ref" like C# so it can be overriden?)
 
     
     
    