我知道这是一个模糊的问题,但我对MVP设计如此执着。多年来,我决定更新自己,并决定冒险进行 MVVM 体系结构设计,我一直在阅读大量关于MVVM遵循的Stream/观察者模式的博客、示例和材料,但是有什么不清楚(找不到非常简单的代码)MVVM如何处理ui事件?比如onclick?在MVP中,视图和推荐人有一个双向的合同来处理这样的事情。
// called by view
presenter.onViewButtonClicked
void onViewButtonClicked() {
// do something here that business logic r
我对Android还比较陌生,尤其是在创建更大的项目方面。我倾向于只添加到MainActivity中,但是它很快就变得笨拙了,我想更好地重构/组织我的代码。
假设有一个MainActivity通过手势和单击按钮执行由用户输入启动的操作someAction():
public class MainActivity extends AppCompatActivity implements
GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener {
public void someActi
通过使用GWT,我有一个包含TextBox和Button的简单应用程序,重点是当我在TextBox中写东西并单击Button时,TextBox中的数据将保存在数据库中,下面是我所写的内容,但我不知道如何通过单击:
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
//method to save the data
}
});
我尝试将placerequest中的参数传递给将弹出的演示者,但在弹出演示者中收到空参数。我是不是忘了什么?
AddProjetoPresenter
public class AddProjetoPresenter extends Presenter<AddProjetoPresenter.AddProjetoView, AddProjetoPresenter.AddProjetoProxy>
{
@ProxyCodeSplit
@NameToken(NameTokens.addproj)
public interface AddProjetoPro
通常使用Java,我们使用*Contract接口来处理View和Presenter之间的交互,如下所示:
MainActivity
As View
public class MainActivity extends Activity implements MainContract {
@Override
public void onCreate(Bundle b) {
presenter.requestData();
}
@Override
public void showData(String data) {
// Handle data ...
}
MainPresente
我是MVP,Retrofit和Dagger的新手,所以我决定基于Riot game API做一个简单的应用程序,它只是在列表中显示一些游戏的信息。一切都很好,但这让我怀疑:“presenter是做这些事情的好地方吗,比如Retrofit操作?我找不到任何关于它的东西。这里有一些如何使用Retrofit的简单示例,但它们有时甚至会显示在activity类中,这在我看来是不正确的。”
所以,这里是我的问题:我应该在哪里执行这样的操作,以使代码尽可能干净?
我的应用存储库:
我尝试并创建了一个新的自定义钩子,遇到了一个onClick类型编译错误,如下所示 Failed to compile.
/Users/ryankim/personal/react/my-react-app/src/component/NCounterTwo.tsx
TypeScript error in /Users/ryankim/personal/react/my-react-app/src/component/NCounterTwo.tsx(11,15):
Type 'number | (() => void)' is not assignable to typ