Android Open Source - android-mvc-framework Func D B Controller From Project Back to project page android-mvc-framework .
License The source code is released under:
Apache License
If you think the Android project android-mvc-framework listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.android_mvc.sample_project.controller;
/ * w w w . j a v a 2 s . c o m * /
import com.android_mvc.sample_project.activities.func_db.DBEditActivity;
import com.android_mvc.sample_project.activities.func_db.DBListActivity;
import com.android_mvc.sample_project.activities.func_db.SampleTabHostActivity;
import com.android_mvc.sample_project.activities.func_net.HttpNetActivity;
import com.android_mvc.sample_project.activities.main.TopActivity;
import com.android_mvc.sample_project.domain.DBDeleteAction;
import com.android_mvc.sample_project.domain.DBEditAction;
import com.android_mvc.sample_project.domain.DBUpdateAction;
import com.android_mvc.framework.controller.BaseController;
import com.android_mvc.framework.controller.ControlFlowDetail;
import com.android_mvc.framework.controller.action.ActionResult;
import com.android_mvc.framework.controller.action.BLExecutor;
import com.android_mvc.framework.controller.routing.Router;
import com.android_mvc.framework.controller.routing.RoutingTable;
import com.android_mvc.framework.controller.routing.TabContentMapping;
import com.android_mvc.framework.controller.validation.ValidationResult;
import com.android_mvc.framework.controller.validation.ValidationExecutor;
/**
* DB??????????????????
* @author id:language_and_engineering
*
*/
public class FuncDBController extends BaseController
{
/**
* DB??????????????????
*/
public static void submit(final DBEditActivity activity)
{
new ControlFlowDetail<DBEditActivity>( activity )
.setValidation( new ValidationExecutor(){
@Override
public ValidationResult doValidate()
{
// ????????????
return new FuncDBValidation().validate( activity );
}
@Override
public void onValidationFailed()
{
showErrMessages();
// ???????????????????
//goOnValidationFailed( DBEditActivity.class );
stayInThisPage();
}
})
.setBL( new BLExecutor(){
@Override
public ActionResult doAction()
{
// BL
return new DBEditAction( activity ).exec();
}
})
.onBLExecuted(
// BL????????????????
new RoutingTable().map("success" , DBListActivity.class )
// onBLExecuted????????????????BL???????????????????????????????????????
//STAY_THIS_PAGE_ALWAYS
// BL???????????????????????????????????????????????????????????
//new RoutingTable().map("success", STAY_THIS_PAGE )
)
.startControl();
;
}
/**
* DB????????????????????
*/
public static void submit(final DBListActivity activity, String action_type, final Long friend_id)
{
if ( "BACK_TO_TOP" .equals(action_type) )
{
// TOP?????
Router.go(activity, TopActivity.class);
}
else
if ( "UPDATE_FAVORITE_FLAG" .equals(action_type) )
{
// DB??
new ControlFlowDetail<DBListActivity>( activity )
.setBL( new BLExecutor(){
@Override
public ActionResult doAction()
{
return new DBUpdateAction( activity, friend_id ).exec();
}
})
.onBLExecuted(
new RoutingTable().map("success" , DBListActivity.class )
)
.startControl();
;
}
else
if ( "DELETE_FRIEND" .equals(action_type) )
{
// DB??????
new ControlFlowDetail<DBListActivity>( activity )
.setBL( new BLExecutor(){
@Override
public ActionResult doAction()
{
return new DBDeleteAction( activity, friend_id ).exec();
}
})
.onBLExecuted(
new RoutingTable().map("success" , DBListActivity.class )
)
.startControl();
;
}
}
/**
* ?????????????????????????????????????
*/
public static TabContentMapping getChildActivities(SampleTabHostActivity activity) {
// ??????????????????????????????????
return new TabContentMapping()
.add( "TAB_VIEW_DB" , DBListActivity.class )
.add( "TAB_EDIT_DB" , DBEditActivity.class )
.add( "TAB_FUNC_NET" , HttpNetActivity.class )
;
}
}
Java Source Code List com.android_mvc.framework.activities.CommonActivityUtil.java com.android_mvc.framework.activities.IBaseActivity.java com.android_mvc.framework.activities.base.BaseMapActivity.java com.android_mvc.framework.activities.base.BaseNormalActivity.java com.android_mvc.framework.activities.base.BaseTabHostActivity.java com.android_mvc.framework.activities.installation.InstallAppFWBaseActivity.java com.android_mvc.framework.annotations.SuppressDebugLog.java com.android_mvc.framework.common.AbstractAppSettings.java com.android_mvc.framework.common.BaseUtil.java com.android_mvc.framework.common.FWUtil.java com.android_mvc.framework.controller.BaseController.java com.android_mvc.framework.controller.ControlFlowDetail.java com.android_mvc.framework.controller.action.ActionResult.java com.android_mvc.framework.controller.action.BLExecutor.java com.android_mvc.framework.controller.action.BaseAction.java com.android_mvc.framework.controller.routing.IntentPortable.java com.android_mvc.framework.controller.routing.Router.java com.android_mvc.framework.controller.routing.RoutingTable.java com.android_mvc.framework.controller.routing.TabContentMapping.java com.android_mvc.framework.controller.validation.ActivityParams.java com.android_mvc.framework.controller.validation.BaseValidationsUtil.java com.android_mvc.framework.controller.validation.NumberComparator.java com.android_mvc.framework.controller.validation.ValidationExecutor.java com.android_mvc.framework.controller.validation.ValidationResult.java com.android_mvc.framework.db.DBHelper.java com.android_mvc.framework.db.dao.BaseDAO.java com.android_mvc.framework.db.dao.BaseDBDAO.java com.android_mvc.framework.db.dao.BasePrefDAO.java com.android_mvc.framework.db.dao.FWPrefDAO.java com.android_mvc.framework.db.dao.Finder.java com.android_mvc.framework.db.dao.IFWDAO.java com.android_mvc.framework.db.entity.BaseLogicalEntity.java com.android_mvc.framework.db.schema.AbstractSchemaDefinition.java com.android_mvc.framework.db.schema.RDBColumn.java com.android_mvc.framework.db.schema.RDBSchema.java com.android_mvc.framework.db.schema.RDBTable.java com.android_mvc.framework.db.transaction.todo.TxnListener.java com.android_mvc.framework.db.transaction.todo.TxnScope.java com.android_mvc.framework.net.HttpPostRequest.java com.android_mvc.framework.net.HttpPostResponse.java com.android_mvc.framework.net.old.HttpPostHandler.java com.android_mvc.framework.net.old.HttpPostTask.java com.android_mvc.framework.task.AsyncTasksRunner.java com.android_mvc.framework.task.RunnerFollower.java com.android_mvc.framework.task.SequentialAsyncTask.java com.android_mvc.framework.ui.UIBuilder.java com.android_mvc.framework.ui.UIUtil.java com.android_mvc.framework.ui.menu.OptionMenuBuilder.java com.android_mvc.framework.ui.menu.OptionMenuDescription.java com.android_mvc.framework.ui.tab.TabDescription.java com.android_mvc.framework.ui.tab.TabHostBuilder.java com.android_mvc.framework.ui.view.IFWView.java com.android_mvc.framework.ui.view.MButton.java com.android_mvc.framework.ui.view.MCheckBox.java com.android_mvc.framework.ui.view.MEditText.java com.android_mvc.framework.ui.view.MLinearLayout.java com.android_mvc.framework.ui.view.MTextView.java com.android_mvc.sample_project.activities.func_db.DBEditActivity.java com.android_mvc.sample_project.activities.func_db.DBListActivity.java com.android_mvc.sample_project.activities.func_db.SampleTabHostActivity.java com.android_mvc.sample_project.activities.func_net.HttpNetActivity.java com.android_mvc.sample_project.activities.installation.InstallAppActivity.java com.android_mvc.sample_project.activities.installation.InstallCompletedActivity.java com.android_mvc.sample_project.activities.installation.lib.InstallAppUserBaseActivity.java com.android_mvc.sample_project.activities.main.TopActivity.java com.android_mvc.sample_project.common.AppSettings.java com.android_mvc.sample_project.common.Util.java com.android_mvc.sample_project.controller.FuncDBController.java com.android_mvc.sample_project.controller.FuncDBValidation.java com.android_mvc.sample_project.controller.FuncNetController.java com.android_mvc.sample_project.controller.FuncNetValidation.java com.android_mvc.sample_project.controller.MainController.java com.android_mvc.sample_project.controller.util.ValidationsUtil.java com.android_mvc.sample_project.db.dao.FriendDAO.java com.android_mvc.sample_project.db.dao.PrefDAO.java com.android_mvc.sample_project.db.dao.todo.HogeDAO.java com.android_mvc.sample_project.db.entity.Friend.java com.android_mvc.sample_project.db.entity.lib.LogicalEntity.java com.android_mvc.sample_project.db.schema.SchemaDefinition.java com.android_mvc.sample_project.domain.DBDeleteAction.java com.android_mvc.sample_project.domain.DBEditAction.java com.android_mvc.sample_project.domain.DBUpdateAction.java com.android_mvc.sample_project.domain.HttpNetAction.java