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?)