Code Monkey home page Code Monkey logo

corelibrarymaster's Introduction

ModulesAndroid

Modules usage list

CoreLibraryMaster

Setup

Add this to your project build.gradle

allprojects {
    repositories { 
        maven {
            credentials {
                username 'droidhelios'
                password 'ZGVkDp8VuHwW62frHkRH'
            }
            url 'https://jitpack.io'
        }
    }
}

Add this to your module build.gradle

   dependencies {
        implementation 'org.bitbucket.droidhelios:corelibrarymaster:2.6'
    }

Usage

Initilise ConfigLibrary before it use

    ConfigLibrary.newInstance(context, APPLICATION_KEYWORD)
                .setTestVersion("0.1")
                .setBaseUrl("http://dennislab.com/index.php/Android/");

Login configuration

     private void initilizeLogin() {
        LoginSdk.newInstance(MainActivity.this, true)
                .setUrlSignup(ConfigLibrary.BASE_URL + "UserModule/signup")// for corporate Login use method .setUrlLoginCorporate("UserModule/loginCorporate")
                .setUrlLogin(ConfigLibrary.BASE_URL + "UserModule/login")
                .setUrlChangePassword(ConfigLibrary.BASE_URL + "UserModule/changePassword")
                .setUrlForgotPassword(ConfigLibrary.BASE_URL + "UserModule/forgotPassword")
                .setUrlValidateForgotPassword(ConfigLibrary.BASE_URL + "UserModule/validateforgotPassword");
        LoginSdk.getInstance().startActivityForResult(MainActivity.this);
    }
        
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == INTENT_LOGIN && resultCode == RESULT_OK) {
            String userId = data.getStringExtra(LoginActivity.DATA_USER_ID);
            String name = data.getStringExtra(LoginActivity.DATA_USER_NAME);
            String email = data.getStringExtra(LoginActivity.DATA_USER_EMAIL);
            String password = data.getStringExtra(LoginActivity.DATA_USER_PASSWORD);
        }
    }

Setup Navigation Drawer

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_drawer); // change layout to activity_drawer
        initDrawerUi("Core Library"); 
    }
    private void initDrawerUi(String title) {
        final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ImageView ivProfile = (ImageView) findViewById(R.id.iv_profile);
        TextView tvName = (TextView) findViewById(R.id.tv_profile_name);
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        Toolbar toolbar = (Toolbar) findViewById(com.dennislabs.corelibrary.R.id.toolbar);
        toolbar.setTitle(title);
        setSupportActionBar(toolbar);
        setDrawer(toolbar, drawer, ivProfile, tvName, navigationView, false, new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                //        // Handle navigation view item clicks here.
                int id = item.getItemId();

                if (id == R.id.nav_item_1) {

                } else if (id == R.id.nav_item_2) {

                } else if (id == R.id.nav_item_3) {

                } else if (id == R.id.nav_item_4) {

                }else if (id == R.id.nav_item_5) {
                    addFragment(AppFeedback.newInstance("userId"), "appFeedback");
                } else if (id == R.id.nav_item_6) {
                    addFragment(AppAboutUs.newInstance(MainActivity.this,""), "appAboutUs");
                } else if (id == R.id.nav_item_7) {
                    Sharewere.shareApp(MainActivity.this);
                }

                drawer.closeDrawer(GravityCompat.START);
                return true;
            }
        });
    }

corelibrarymaster's People

Contributors

droidhelios avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.