Question: My android app has 4 tabs. In one tab it loads twitter data from the net when I click on it. This means that the display can take up to 7 seconds to load. the function I call is getTwitterData(); how can I preprocess this step perhaps in a splash screen?

Answer: 
By the time the `setTimeout` callback executes, the loop has already finished so `i` has reached it's maximum value. You can use a closure to capture the value of `i` at each iteration:

```
for (i = 0; i < 6; i++) {
    (function (i) {
        var thisLi = $("li[data-order='" + i + "']");
        setTimeout(function () {
            TweenMax.to(thisLi, 0.4, { css: { opacity:1 } });
        }, 200 * i);
    }(i));
}

```

Side note: if you're not declaring `i` elsewhere, then it's leaking into the global scope.
I think that you have a problem with the scope of the variable thisLi. Try to create a closure like this:

```
var thisLi = $("li[data-order='"+i+"']");
var f = function() {TweenMax.to(thisLi,0.4, {css:{opacity:1}});};

setTimeout(f,i*200);

```