// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/Login/Callback/RequestCallback.java
// public interface RequestCallback<T> {
//     void success(T response);
//     void error(Error err);
// }
// 
// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/Login/Model/RunsUserInfo.java
// public class RunsUserInfo {
// 
//     private String name;
//     private int age;
//     private int sex;
// 
//     public int getSex() {
//         return sex;
//     }
// 
//     public void setSex(int sex) {
//         this.sex = sex;
//     }
// 
//     public int getAge() {
//         return age;
//     }
// 
//     public void setAge(int age) {
//         this.age = age;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/ViewModel.java
// public class ViewModel implements IViewModel {
//     protected String TAG = this.getClass().getName();
//     private Object model = null;
//     private String name = null;
// 
//     @Override
//     public void initializeViewModel() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRegister() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRemove() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void setModel(Object model) {
//         this.model = model;
//     }
// 
//     @Override
//     public Object getModel() {
//         return model;
//     }
// 
//     @Override
//     public void setViewModelName(String name) {
//         this.name = name;
//     }
// 
//     @Override
//     public String getViewModelName() {
//         return name;
//     }
// }


import android.util.Log;
import com.example.dev_wang.databindingdemo.Module.Login.Callback.RequestCallback;
import com.example.dev_wang.databindingdemo.Module.Login.Model.RunsUserInfo;
import com.example.puremvc_appfacade.Runs.ViewModel;
package com.example.dev_wang.databindingdemo.Module.Login.ViewModel;




/**
 * Created by dev_wang on 2017/1/24.
 */

public class RunsUserLoginViewModel extends ViewModel {
    @Override
    public void setModel(Object model) {
        super.setModel(model);
    }

    @Override
    public void initializeViewModel() {
        super.initializeViewModel();
    }

// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/Login/Callback/RequestCallback.java
// public interface RequestCallback<T> {
//     void success(T response);
//     void error(Error err);
// }
// 
// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/Login/Model/RunsUserInfo.java
// public class RunsUserInfo {
// 
//     private String name;
//     private int age;
//     private int sex;
// 
//     public int getSex() {
//         return sex;
//     }
// 
//     public void setSex(int sex) {
//         this.sex = sex;
//     }
// 
//     public int getAge() {
//         return age;
//     }
// 
//     public void setAge(int age) {
//         this.age = age;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/ViewModel.java
// public class ViewModel implements IViewModel {
//     protected String TAG = this.getClass().getName();
//     private Object model = null;
//     private String name = null;
// 
//     @Override
//     public void initializeViewModel() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRegister() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void onRemove() {
//         // will override by sub class
//     }
// 
//     @Override
//     public void setModel(Object model) {
//         this.model = model;
//     }
// 
//     @Override
//     public Object getModel() {
//         return model;
//     }
// 
//     @Override
//     public void setViewModelName(String name) {
//         this.name = name;
//     }
// 
//     @Override
//     public String getViewModelName() {
//         return name;
//     }
// }


// Path: app/src/main/java/com/example/dev_wang/databindingdemo/Module/Login/ViewModel/RunsUserLoginViewModel.java
import android.util.Log;
import com.example.dev_wang.databindingdemo.Module.Login.Callback.RequestCallback;
import com.example.dev_wang.databindingdemo.Module.Login.Model.RunsUserInfo;
import com.example.puremvc_appfacade.Runs.ViewModel;

package com.example.dev_wang.databindingdemo.Module.Login.ViewModel;




/**
 * Created by dev_wang on 2017/1/24.
 */

public class RunsUserLoginViewModel extends ViewModel {
    @Override
    public void setModel(Object model) {
        super.setModel(model);
    }

    @Override
    public void initializeViewModel() {
        super.initializeViewModel();
    }

    public void requestHttpInfo(String parameters, RequestCallback<RunsUserInfo> callback) {