MVC -- 实现

一、Model层

接口:

public interface IDataManager {
    String getMyLocation();
}

实现:

public class DataManager implements IDataManager {
    @Override
    public String getMyLocation() {
        return "北京";
    }
}

二、View层

布局文件:

//activity_main.xml


    
    

Activity:

//MainActivity
public class MainActivity extends Activity {
    private TextView mMain_tv;
    private Button mMain_btn;
    private IDataManager mDataManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mDataManager = new DataManager();
        initView();
    }

    private void initView() {
        mMain_tv = (TextView)findViewById(R.id.main_tv);
        mMain_btn = (Button)findViewById(R.id.main_btn);
        mMain_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String location = getMyLocation();
                mMain_tv.setText(location);
            }
        });
    }

    private String getMyLocation() {
        return mDataManager.getMyLocation();
    }
}

三、Controller层

同View层的Activity。

你可能感兴趣的:(MVC -- 实现)