Carteasy

Additional

Language
Java
Version
0.0.5 (Mar 19, 2019)
Created
Sep 16, 2016
Updated
Mar 24, 2019
Owner
Tosin Onikute (tosinonikute)
Contributors
Tosin Onikute (tosinonikute)
lookaflyingdonkey
2
Activity
Badge
Generate
Download
Source code

Advertisement

Carteasy

A Shopping cart library for Android that allows you add to add items to cart and retrieve at ease using JSONObjects.

Quick Start

Add the following dependency to your build.gradle:

Dependencies will come here.

For Gradle:

implementation 'com.carteasy.v1.lib:carteasy:0.0.5'

For Maven: include maven url to repositories in build.gradle (module)

allprojects {
   repositories {
       jcenter()
       maven {
           url  "http://dl.bintray.com/tosinmath007/Carteasy"
       }
   }
}

You should then checkout the library and investigate the sample code, which covers some of the features.

Usage

Adding items to cart

Carteasy cs = new Carteasy();
cs.add(String id, String key, Object value);
cs.commit(getApplicationContext());
cs.add("Your Product Id", "key", "value");

Your product items is tied to your Id and can be retrieved anytime the Id is produced.

String productIdOne = "e400";
String productIdTwo= "e401";
Carteasy cs = new Carteasy();

cs.add(productIdOne, "product name", "Marlboro");
cs.add(productIdOne, "product description", "cigarate box");
cs.add(productIdOne, "product price", 200.00);
cs.add(productIdOne, "quantity", 5);
cs.add(productIdOne, "currency", "dollar");
...

cs.add(productIdTwo, "product name", "Starbucks coffee");
cs.add(productIdTwo, "product description", "coffee bags");
cs.add(productIdTwo, "product price", 100.00);
cs.add(productIdTwo, "quantity", 9);
cs.add(productIdTwo, "currency", "dollar");
...
cs.commit(getApplicationContext());

Always keep data even when app is closed

cs.persistData(getApplicationContext(), true);

Retrieve item by Id and key

Returns an object. you can use it as an object or typecast it to what ever you want

Carteasy cs = new Carteasy();
Object value = cs.get( String id, String key, getApplicationContext());

Returns a String

Carteasy cs = new Carteasy();
String value = cs.getString( String id, String key, getApplicationContext());

You can return type of value using either of these below:

String

String value = cs.getString(String id, String key, Context context);

Integer

int value = cs.getInteger(String id, String key, Context context);

Float

Float value = cs.getFloat(String id, String key, Context context);

Double

Double value = cs.getDouble(String id, String key, Context context);

Long

Long value = cs.getLong(String id, String key, Context context);

Short

Short value = cs.getShort(String id, String key, Context context);

Update Items

To update a items value, you have to pass the id, key and your newValue as parameters

Carteasy cs = new Carteasy();
cs.update(String id, String key, Object newValue, Context context);

Removing specific item value from cart

Carteasy cs = new Carteasy();
cs.Removekey(String id, String key, Context context);

Removing item and its property value from cart

Carteasy cs = new Carteasy();
cs.RemoveId(String id, Context context);

Clearing all items from cart

Carteasy cs = new Carteasy();
cs.clearCart(Context context);

Viewing all items stored in cart

 Map<Integer, Map> data;
 Carteasy cs = new Carteasy();
 data = cs.ViewAll(Context context);

 for (Map.Entry<Integer, Map> entry : data.entrySet()) {
    //get the Id
    Log.d("Key: ",entry.getKey());
    Log.d("Value: ",entry.getValue());

    //Get the items tied to the Id
    Map<String, String> innerdata = entry.getValue();
    for (Map.Entry<String, String> innerentry : innerdata.entrySet()) {
        Log.d("Inner Key: ",innerentry.getKey());
        Log.d("Inner Value: ",innerentry.getValue());
    }
 }

Viewing all items stored which is tied to an ID

Carteasy cs = new Carteasy();
Map<String, String> data = cs.ViewData(String id, Context context);

for (Map.Entry<String, String> entry : data.entrySet()) {
   //get the Id
   Log.d("Key: ",entry.getKey());
   Log.d("Value: ",entry.getValue());
}

To persist data even when the app is closed, set persistData to True

Carteasy cs = new Carteasy();
cs.persistData(Context context, boolean true);

To Stop persist data, , set persistData to False

Carteasy cs = new Carteasy();
cs.persistData(Context context, boolean false);

Check isPersistEnabled

Carteasy cs = new Carteasy();
cs.isPersistEnabled(Context context);

Caveats

Nothing here for now.

Credits

This library depends on json-simple-1.1.1

License

Copyright (C) 2017 Tosin Onikute.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.