I don't understand how to use AFTERCOMMAND for an onLoad-type event.
But I found a work-around.
It is a bad work-around...it isn't very cool...but it at least works.
I have this:
public class LoadingIndicatorModel {
public final Observable LoadingImage = new Observable(Drawable.class);
private final int TOTAL_STEPS = 16;
private Thread LoadingThread;
public LoadingIndicatorModel(final Activity context) {
LoadingThread = new Thread(new Runnable() {
private int Step;
@Override
public void run() {
Step = 0;
while (context != null) {
try {
updateLoadingImage(context, getImageId(Step));
Step++;
if (Step == TOTAL_STEPS) {
Step = 0;
}
Thread.sleep(40);
} catch (InterruptedException e) {}
}
}
});
LoadingThread.start();
}
private int getImageId(int stepNumber) {
switch (stepNumber) {
case 0:
return R.drawable.load01;
case 1:
return R.drawable.load02;
case 2:
return R.drawable.load03;
case 3:
return R.drawable.load04;
case 4:
return R.drawable.load05;
case 5:
return R.drawable.load06;
case 6:
return R.drawable.load07;
case 7:
return R.drawable.load08;
case 8:
return R.drawable.load09;
case 9:
return R.drawable.load10;
case 10:
return R.drawable.load11;
case 11:
return R.drawable.load12;
case 12:
return R.drawable.load13;
case 13:
return R.drawable.load14;
case 14:
return R.drawable.load15;
default:
return R.drawable.load16;
}
}
private void updateLoadingImage(final Activity context, final int drawableId) {
context.runOnUiThread(new Runnable() {
@Override
public void run() {
LoadingImage.set(drawableId);
}
});
}
}
That lets me add an item to the list view via STITCHing and animate them. But it requires creating a thread and posting to the UI thread and...it's just not the preferred method. It basically mimics an animation-list and AnimationDrawable.start()
I would prefer to use the animation-list and be able to call AnimationDrawable.start(). Does the AFTERCOMMAND give me the ImageView somehow? I need to 1.) get access to the ImageView, and 2.) be able to trigger it when created/displayed