Skip to content

Commit

Permalink
feat(inventory): implement count down
Browse files Browse the repository at this point in the history
Signed-off-by: Rafa Hernandez <[email protected]>
  • Loading branch information
rafaelje authored and Hector Rondon committed Apr 26, 2018
1 parent da2e70f commit a3224de
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
package org.flyve.inventory.agent.core.main;

import android.app.Activity;
import android.content.Context;
import android.support.v4.app.FragmentManager;
import android.widget.ListView;

Expand All @@ -46,12 +47,14 @@ interface Presenter {
void loadFragment(FragmentManager fragmentManager, android.support.v7.widget.Toolbar toolbar, Map<String, String> item);
List<HashMap<String, String>> getMenuItem();
void requestPermission(Activity activity);
void setupInventoryAlarm(Context context);
}

interface Model {
Map<String, String> setupDrawer(Activity activity, ListView lst);
void loadFragment(FragmentManager fragmentManager, android.support.v7.widget.Toolbar toolbar, Map<String, String> item);
List<HashMap<String, String>> getMenuItem();
void requestPermission(Activity activity);
void setupInventoryAlarm(Context context);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,10 @@

import android.Manifest;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.preference.PreferenceManager;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
Expand All @@ -38,8 +41,10 @@
import org.flyve.inventory.agent.ui.FragmentHelp;
import org.flyve.inventory.agent.ui.FragmentHome;
import org.flyve.inventory.agent.utils.FlyveLog;
import org.flyve.inventory.agent.utils.LocalStorage;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -74,6 +79,32 @@ public void requestPermission(Activity activity) {
}
}

@Override
public void setupInventoryAlarm(Context context) {
Calendar calendar = Calendar.getInstance();

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
String timeInventory = sharedPreferences.getString("timeInventory", "week");

// week by default
calendar.add(Calendar.DATE, 7);

if(timeInventory.equalsIgnoreCase("day")) {
calendar.add(Calendar.DATE, 1);
}

if(timeInventory.equalsIgnoreCase("month")) {
calendar.add(Calendar.DATE, 30);
}

long dateTime = calendar.getTime().getTime();

LocalStorage cache = new LocalStorage(context);
if(cache.getDataLong("data")==0) {
cache.setDataLong("data", dateTime);
}
}

public void loadFragment(FragmentManager fragmentManager, android.support.v7.widget.Toolbar toolbar, Map<String, String> menuItem) {

FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
package org.flyve.inventory.agent.core.main;

import android.app.Activity;
import android.content.Context;
import android.support.v4.app.FragmentManager;
import android.support.v7.widget.Toolbar;
import android.widget.ListView;
Expand Down Expand Up @@ -68,4 +69,9 @@ public List<HashMap<String, String>> getMenuItem() {
public void requestPermission(Activity activity) {
model.requestPermission(activity);
}

@Override
public void setupInventoryAlarm(Context context) {
model.setupInventoryAlarm(context);
}
}
27 changes: 27 additions & 0 deletions app/src/main/java/org/flyve/inventory/agent/ui/ActivityMain.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@

package org.flyve.inventory.agent.ui;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
Expand All @@ -37,6 +41,7 @@
import org.flyve.inventory.agent.R;
import org.flyve.inventory.agent.core.main.Main;
import org.flyve.inventory.agent.core.main.MainPresenter;
import org.flyve.inventory.agent.service.InventoryService;
import org.flyve.inventory.agent.utils.Helpers;

import java.util.Map;
Expand All @@ -48,6 +53,26 @@ public class ActivityMain extends AppCompatActivity implements Main.View {
private FragmentManager fragmentManager;
private android.support.v7.widget.Toolbar toolbar;

private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String strTime = intent.getStringExtra("time");
toolbar.setSubtitle(strTime);
}
};

@Override
protected void onResume() {
super.onResume();
registerReceiver(broadcastReceiver,new IntentFilter(InventoryService.TIMER_RECEIVER));
}

@Override
protected void onPause() {
super.onPause();
unregisterReceiver(broadcastReceiver);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand Down Expand Up @@ -81,6 +106,8 @@ public void onItemClick(AdapterView<?> parent, View view, int position, long id)
}
});

presenter.setupInventoryAlarm(ActivityMain.this);

setSupportActionBar(toolbar);
toolbar.setTitle(R.string.app_name);

Expand Down

0 comments on commit a3224de

Please sign in to comment.