Coder Social home page Coder Social logo

Comments (2)

jelmervdl avatar jelmervdl commented on June 2, 2024

The current solution also makes these assumptions already. It assumes the stylesheet will return as many rows as there where hits, which doesn't hold true (and this causes the empty entries) Well, the current solution is really nasty in many ways.

A better approach might be to do the transforms as soon as new entries come in (but not in the UI thread) and let the stylesheet be free in what to render and what to ignore. As with the tree scene XML, the stylesheet returns XML, one node for each result. The results get stored individually (not as one string with newlines like now) and only then they are added to the list view.

This approach is more clean and gives much more power to the stylesheet. It also allows for sorting the results. It would be possible to give a correct sizeHint. But it will be slower because all the results will be transformed as they come in (currently they are transformed when they need to be displayed) and it will use more memory (all transformed sentences will be remembered instead of only the filename)

from dact.

danieldk avatar danieldk commented on June 2, 2024

If we change the query for 'selectedNodes' in the stylesheet from

//node[@active='1']

to something like:

//node[@active='1' and (@root or .//node[@root])]

would that solve the problem?

from dact.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.