Announcement

#1 2017-06-19 17:47:45

mghersi
Member
2017-06-09
4

[resolved] getTagsFromAlbum on Android

Hello

I need some help to write my code in Android to get the Tags.
I try to follow getPicturesFromAlbum sample without results.
Can anyone in the forum can share some code with Tags implemented?

Thanks, Mario

Piwigo version: 2.9.1
Piwigo URL: http://www.FaceTrip.com.ar/galeria
Android App: FaceTrip (in alfa)

Offline

 

#2 2017-06-20 22:43:40

mghersi
Member
2017-06-09
4

Re: [resolved] getTagsFromAlbum on Android

Ok, I found a different interpretation in the code the list of tags by default is the AdminList

I edit TagDaoImpl

Document doc = sessionManager.executeReturnDocument(MethodsEnum.TAGS_ADMIN_LIST.getLabel());

to

Document doc = sessionManager.executeReturnDocument(MethodsEnum.LISTER_TAGS.getLabel());

and problem solve!

Offline

 

#3 2017-06-20 23:38:27

mghersi
Member
2017-06-09
4

Re: [resolved] getTagsFromAlbum on Android

Another error in the code at TagDaoImpl:
Always send the same tags because is wrong.

private List<Tag> getTagsFromDocument(Element element) {
        NodeList listTags = element.getElementsByTagName("tag");
        ArrayList tags = new ArrayList();

        for(int i = 0; i < listTags.getLength(); ++i) {
            Node nodeTag = listTags.item(0);
            if(nodeTag.getNodeType() == 1) {
                Element tagElement = (Element)nodeTag;
                Tag tag = new Tag();
                tag.setIdentifier(Integer.valueOf(tagElement.getAttribute(TagEnum.ID.getLabel())));
                tag.setName(tagElement.getAttribute(TagEnum.NAME.getLabel()));
                tags.add(tag);
            }
        }

        return tags;
    }

must change to:

Node nodeTag = listTags.item(i);

Offline

 

Board footer

Powered by FluxBB

github twitter newsletter Donate Piwigo.org © 2002-2024 · Contact