You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Fernando Wermus <fe...@gmail.com> on 2010/06/15 23:30:54 UTC

got no pages from a data provider

Hi all,

For some reason *dataView* always passed first=0 and count=0.

This is my code
 add(new DataView("amistades", new AmistadesProvider()) {
private static final long serialVersionUID = 5328267159730501362L;

public void populateItem(Item item) {
User user=(User)item.getModelObject();
item.add(new ContextImage("avatar",new Model(user.getPicture())));
        item.add(new Label("nombre", user.getName()));
        item.add(new Label("origen",user.getAbout()));

            }
    });
add(new AjaxPagingNavigator("navigator", getDataView()));
getDataView().setItemsPerPage(7);

This is my dataview
...
@Override
public Iterator iterator(int first, int count) {
List<User> users=null;
Sesion sesion=Sesion.get();
try {
 FacebookClient fbClient = new DefaultFacebookClient(sesion.getFbToken());
Connection<User> myFriends =
fbClient.
fetchConnection("me/friends", User.class,
Parameter.with("fields", "id, name, picture"),
Parameter.with("limit", String.valueOf(count)),
Parameter.with("offset", String.valueOf(first)));
users=myFriends.getData();
} catch (FacebookException e) {
log.error(e);
sesion.error("te desconectaste de facebook");
}
this.size=users.size();
return users.iterator();
}
...
Any idea?

-- 
Fernando Wermus.

www.linkedin.com/in/fernandowermus

Re: got no pages from a data provider

Posted by Fernando Wermus <fe...@gmail.com>.
thanks

On Tue, Jun 15, 2010 at 6:38 PM, Jeremy Thomerson <jeremy@wickettraining.com
> wrote:

> On Tue, Jun 15, 2010 at 4:30 PM, Fernando Wermus
> <fe...@gmail.com>wrote:
>
> > Hi all,
> >
> > For some reason *dataView* always passed first=0 and count=0.
> >
> > This is my code
> >  add(new DataView("amistades", new AmistadesProvider()) {
> > private static final long serialVersionUID = 5328267159730501362L;
> >
> > public void populateItem(Item item) {
> > User user=(User)item.getModelObject();
> > item.add(new ContextImage("avatar",new Model(user.getPicture())));
> >        item.add(new Label("nombre", user.getName()));
> >        item.add(new Label("origen",user.getAbout()));
> >
> >            }
> >    });
> > add(new AjaxPagingNavigator("navigator", getDataView()));
> > getDataView().setItemsPerPage(7);
> >
> > This is my dataview
> > ...
> > @Override
> > public Iterator iterator(int first, int count) {
> > List<User> users=null;
> > Sesion sesion=Sesion.get();
> > try {
> >  FacebookClient fbClient = new
> DefaultFacebookClient(sesion.getFbToken());
> > Connection<User> myFriends =
> > fbClient.
> > fetchConnection("me/friends", User.class,
> > Parameter.with("fields", "id, name, picture"),
> > Parameter.with("limit", String.valueOf(count)),
> > Parameter.with("offset", String.valueOf(first)));
> > users=myFriends.getData();
> > } catch (FacebookException e) {
> > log.error(e);
> > sesion.error("te desconectaste de facebook");
> > }
> > this.size=users.size();
> > return users.iterator();
> > }
> > ...
> > Any idea?
> >
> > --
> > Fernando Wermus.
> >
> > www.linkedin.com/in/fernandowermus
> >
>
>
> What is size() returning?
>
> --
> Jeremy Thomerson
> http://www.wickettraining.com
>



-- 
Fernando Wermus.

www.linkedin.com/in/fernandowermus

Re: got no pages from a data provider

Posted by Jeremy Thomerson <je...@wickettraining.com>.
On Tue, Jun 15, 2010 at 4:30 PM, Fernando Wermus
<fe...@gmail.com>wrote:

> Hi all,
>
> For some reason *dataView* always passed first=0 and count=0.
>
> This is my code
>  add(new DataView("amistades", new AmistadesProvider()) {
> private static final long serialVersionUID = 5328267159730501362L;
>
> public void populateItem(Item item) {
> User user=(User)item.getModelObject();
> item.add(new ContextImage("avatar",new Model(user.getPicture())));
>        item.add(new Label("nombre", user.getName()));
>        item.add(new Label("origen",user.getAbout()));
>
>            }
>    });
> add(new AjaxPagingNavigator("navigator", getDataView()));
> getDataView().setItemsPerPage(7);
>
> This is my dataview
> ...
> @Override
> public Iterator iterator(int first, int count) {
> List<User> users=null;
> Sesion sesion=Sesion.get();
> try {
>  FacebookClient fbClient = new DefaultFacebookClient(sesion.getFbToken());
> Connection<User> myFriends =
> fbClient.
> fetchConnection("me/friends", User.class,
> Parameter.with("fields", "id, name, picture"),
> Parameter.with("limit", String.valueOf(count)),
> Parameter.with("offset", String.valueOf(first)));
> users=myFriends.getData();
> } catch (FacebookException e) {
> log.error(e);
> sesion.error("te desconectaste de facebook");
> }
> this.size=users.size();
> return users.iterator();
> }
> ...
> Any idea?
>
> --
> Fernando Wermus.
>
> www.linkedin.com/in/fernandowermus
>


What is size() returning?

-- 
Jeremy Thomerson
http://www.wickettraining.com