I would like one list of different objects (Task, Event, Notes). In mycode I create a wrapper class for the different objects and I display the list on a visual force, but there are still 3 lists just below each other. How can I concatenate the items in one list for sorting etc.
public class DokuBox_3 {
public List<wrapper> wrapperList {get; set;}
public DokuBox_3() {
if(wrapperList == null) {
wrapperList = new List <wrapper>();
for(Task a: [select Id, Subject from Task limit 10]) {
wrapperList.add(new wrapper(a));
}
for(Event b: [select Id, Subject from Event limit 10]) {
wrapperList.add(new wrapper(b));
}
for(Note c: [select Id, Title from Note limit 10]) {
wrapperList.add(new wrapper(c));
}
}
}
public class wrapper {
public Task at {get; set;}
public Event be {get; set;}
public Note cn {get; set;}
public wrapper(Task a) {
at = a;
}
public wrapper(Event b) {
be = b;
}
public wrapper(Note c) {
cn = c;
}
}
}
<apex:page controller="DokuBox_3">
<apex:form >
<apex:pageBlock >
<apex:pageblockSection title="all activities" collapsible="false" columns="2">
<apex:pageBlockTable value="{!wrapperList}" var="wl" id="table" title="all activities" styleClass="dataTable">
<apex:column >
<apex:facet name="header">Title</apex:facet>
{!wl.at.subject}
{!wl.be.subject}
{!wl.cn.title}
</apex:column>
</apex:pageBlockTable>
</apex:pageblockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
wrapperList
but adding items in 3 separate places i.e within respective for loops to the SObject.