Giter Site home page Giter Site logo

mvvmhub's People

Contributors

reginer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

mvvmhub's Issues

刚哥,我发现ViewState使用起来缺乏灵活性

一般情况下是很方便,但是在某些情况下需要扩展,实际使用中感觉sealed写法缺乏扩展性。
一开始我的解决方案是:
另外再开一个,和网络请求的State独立开
image

但是我发现某些情况下我需要合在网络请求的State里面一起通知activity:
比如我分页的时候我需要在返回数据的同时告诉Activity这是刷新的数据还是加载更多的数据(isRefresh),如果按照上面的独立开得方案,总觉得不太对劲,感觉会在某些情况下产生bug。

isRefresh类似的参数添加方式:
如果为了一个参数重新写一个通用的PageViewState感觉不划算,因为有很多相同部分,而且相关扩展也要对应写一份。
或者直接在原有的State上面加一个很多时候用不到的参数感觉也不是太舒服,如果之后还有其他的参数岂不是越加越多?

刚哥给点意见?

催更

写的很好,可惜等你写完的下一秒就是我的了
Ps:
1.buildSrc是干嘛的
2.common准备写啥,为什么是空白的

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.