Back to project page android-mvc-framework.
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.
package com.android_mvc.sample_project.activities.func_db; /* ww w .ja v a2 s . c o m*/ import java.util.ArrayList; import android.graphics.Color; import android.view.View; import android.view.View.OnClickListener; import com.android_mvc.sample_project.common.Util; import com.android_mvc.sample_project.controller.FuncDBController; import com.android_mvc.sample_project.db.dao.FriendDAO; import com.android_mvc.sample_project.db.entity.Friend; import com.android_mvc.framework.activities.base.BaseNormalActivity; import com.android_mvc.framework.ui.UIBuilder; import com.android_mvc.framework.ui.view.MButton; import com.android_mvc.framework.ui.view.MLinearLayout; import com.android_mvc.framework.ui.view.MTextView; /** * ???????DB???????????? * @author id:language_and_engineering * */ public class DBListActivity extends BaseNormalActivity { MLinearLayout layout1; MTextView tv1; MTextView tv2; // ????????????? ArrayList<Friend> friends; @Override public boolean requireProcBeforeUI(){ // UI??????????????????? return true; } // UI?????????????????????????? @Override public void procAsyncBeforeUI(){ // Util.d("UI?????????????????????????"); // ?Friend?DB??????? friends = new FriendDAO(this).findAll(); } @Override public void defineContentView() { final DBListActivity activity = this; // ??????????????? new UIBuilder(context) .add( layout1 = new MLinearLayout(context) .orientationVertical() .widthFillParent() .heightWrapContent() .add( tv1 = new MTextView(context) .text("?????????DB?????????????????????" ) .widthWrapContent() .paddingPx(10) , tv2 = new MTextView(context) .invisible() .textColor(Color.RED) .widthWrapContent() .paddingPx(10) ) ) .display(); // ??????????????????????????????Adapter???????? for( final Friend f : friends ) { // ??friend?final????????????????Click?????????????????????????? // ??????????????????????? String favorite_button_text = (f.getFavorite_flag()) ? "???????????" : "???????????"; layout1.add( // ??????????????????? new MLinearLayout(context) .orientationHorizontal() .widthFillParent() .heightWrapContent() .paddingPx(10) .add( new MTextView(context) .text( f.getDescription() ) // ?????????????????????? .widthWrapContent() , new MButton(context) .text(favorite_button_text) .click(new OnClickListener(){ @Override public void onClick(View v) { // DB????? FuncDBController.submit(activity, "UPDATE_FAVORITE_FLAG", f.getId()); } }) , new MButton(context) .text("??") .click(new OnClickListener(){ @Override public void onClick(View v) { // DB????????? FuncDBController.submit(activity, "DELETE_FRIEND", f.getId()); } }) ) ); } // ????? layout1.add( new MButton(context) .text("????????") .click(new OnClickListener(){ @Override public void onClick(View v) { FuncDBController.submit(activity, "BACK_TO_TOP", null); } }) ); // ???? layout1.inflateInside(); // ??????????????????????? if( $.hasActionResult() ) { showRegisteredNewFriend(); } } // ???????????????????????????????????????? private void showRegisteredNewFriend() { if( $.actionResultHasKey( "new_friend_obj" ) ) { // Intent??????????? Friend f = (Friend)($.getActionResult().get("new_friend_obj")); // UI????? tv2.text(f.getName() + "?????????????????????????????????????").visible(); } } }