Hello there...
first...respect for your hard work...you've done a top...
i searched a while an found some examples for generating dynamic fields / buttons and so on. But none worked....
I created this sample code based on the tutorial and some posts...
import org.kalmeo.kuix.core.Kuix;
import org.kalmeo.kuix.core.KuixConstants;
import org.kalmeo.kuix.core.KuixMIDlet;
import org.kalmeo.kuix.core.model.DataProvider;
import org.kalmeo.kuix.widget.Desktop;
import org.kalmeo.kuix.widget.Screen;
import org.kalmeo.kuix.widget.Text;
import org.kalmeo.kuix.widget.TextField;
import org.kalmeo.util.frame.Frame;
public class main extends KuixMIDlet implements Frame {
DataProvider mydataProvider = new DataProvider();
public void initDesktopStyles() {
Kuix.loadCss("helloworld.css");
}
public void initDesktopContent(Desktop desktop) {
Kuix.getFrameHandler().pushFrame(this);
final Screen screen = Kuix.loadScreen("dynamic-display.xml", mydataProvider);
screen.setTitle("Hello List");
TextField item = new TextField();
for (int i = 0; i < 5; i++) {
Text t = new Text ("foo");
t.setText("HELLO "+i);
}
screen.add(item);
screen.setCurrent();
}
public boolean onMessage(Object identifier, Object[] arguments) {
if ("exit".equals(identifier)) {
main.getDefault().destroyImpl();
return false;
}
if ("about".equals(identifier)) {
Kuix.alert("D", KuixConstants.ALERT_OK);
return false;
}
return true;
}
public void onAdded() {
}
public void onRemoved() {
}
}
The XML:
<screen title="foobar">
<container style="layout:borderlayout">
<scrollPane horizontal="false" showscrollbar="true">
<scrollpaneScrollbar></scrollpaneScrollbar>
<scrollpaneContainer style="layout:borderlayout">
<list>
<_renderer><![CDATA[
<textfield>@{foo}</textfield>
]]></_renderer>
</list>
</scrollpaneContainer>
</scrollPane>
</container>
<screenFirstMenu onAction="exit">Exit</screenFirstMenu>
</screen>
Could someone explain me what i'm doing wrong?!
I only want an output like:
HELLO 1
HELLO 2
HELLO 3
HELLO 4
HELLO 5
thx

