Dear all,
Can you hlep me? I have 1 list and I want to display in gridlayout as
---------------------------------------
| 300 | 10 | 0.5 |
+---------+-----------+-------------+
| 100 | 20 | 1.3 |
---------------------------------------
I wrote follow but it is incorrect
<container>
<list>
<_renderer>
<![CDATA[
<container style="align:center;layout:gridlayout(2,3);padding:2">
${exchageIndex}
${changeValue}
${changePercent}
</container>
]]>
</_renderer>
<_items>@{exchange}</_items>
</list>
</container>
//Provider
public class IndexDataProvider extends DataProvider{
private String EXCHANGE_NAME = "exchageName";
private String EXCHANGE_INDEX = "exchageIndex";
private String EXCHANGE_CHANGE_VALUE = "changeValue";
private String EXCHANGE_CHANGE_PERCENT = "changePercent";
private String EXCHANGE_CHANGE_PROPERTY = "exchange";
private String exchageName;
private String exchageIndex;
private String changeValue;
private String changePercent;
private String exchange;
public void setExchange(String exchange) {
this.exchange = exchange;
dispatchUpdateEvent(EXCHANGE_CHANGE_PROPERTY);
}
public void setExchageName(String exchageName) {
this.exchageName = exchageName;
dispatchUpdateEvent(EXCHANGE_NAME);
}
public void setExchageIndex(String exchageIndex) {
this.exchageIndex = exchageIndex;
dispatchUpdateEvent(EXCHANGE_INDEX);
}
public void setChangeValue(String changeValue) {
this.changeValue = changeValue;
dispatchUpdateEvent(EXCHANGE_CHANGE_VALUE);
}
public void setChangePercent(String changePercent) {
this.changePercent = changePercent;
dispatchUpdateEvent(EXCHANGE_CHANGE_PERCENT);
}
public String getChangePercent() {
return changePercent;
}
public String getChangeValue() {
return changeValue;
}
public String getExchageIndex() {
return exchageIndex;
}
public String getExchageName() {
return exchageName;
}
// override the parent method to handle user defined value
protected Object getUserDefinedValue(String property) {
if (EXCHANGE_NAME.equals(property)) {
return this.exchageName;
}
if (EXCHANGE_INDEX.equals(property)) {
return this.exchageIndex;
}
if (EXCHANGE_CHANGE_VALUE.equals(property)) {
return this.changeValue;
}
if (EXCHANGE_CHANGE_PERCENT.equals(property)) {
return this.changePercent;
}
// default behavior if the property has not been found
return null;
}
public void addItemListExchage(String exchageName, String exchageIndex,
String changeValue, String changePercent) {
IndexDataProvider dataProvider = new IndexDataProvider();
dataProvider.setExchageName(exchageName);
dataProvider.setExchageIndex(exchageIndex);
dataProvider.setChangeValue(changeValue);
dataProvider.setChangePercent(changePercent);
addItem(EXCHANGE_CHANGE_PROPERTY, dataProvider);
}
}
// Frame
...
indexDataProvider.addItemListExchage("COL 1", "300", "10", "0.5");
indexDataProvider.addItemListExchage("COL 2", "100", "20", "1.3");
...
Thanks,

