diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5edb4ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.iml +.gradle +/local.properties +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml new file mode 100644 index 0000000..bd81cb0 --- /dev/null +++ b/.idea/assetWizardSettings.xml @@ -0,0 +1,47 @@ + + + + + + \ No newline at end of file diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser new file mode 100644 index 0000000..2a4c5c2 Binary files /dev/null and b/.idea/caches/build_file_checksums.ser differ diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..30aa626 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7ac24c7 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..99202cc --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..3d7364b --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,35 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 27 + defaultConfig { + applicationId "id.onestep.hydron" + minSdkVersion 16 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'com.android.support.constraint:constraint-layout:1.1.0' + implementation 'com.android.support:design:27.1.1' + implementation 'com.android.support:support-v4:27.1.1' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation 'com.airbnb.android:lottie:2.5.4' + implementation 'com.miguelcatalan:materialsearchview:1.4.0' + implementation 'com.android.support:cardview-v7:27.1.1' + implementation 'com.android.support:recyclerview-v7:27.1.1' + implementation 'com.xyz.step:step:1.0.4' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/androidTest/java/id/onestep/hydron/ExampleInstrumentedTest.java b/app/src/androidTest/java/id/onestep/hydron/ExampleInstrumentedTest.java new file mode 100644 index 0000000..8cf9a83 --- /dev/null +++ b/app/src/androidTest/java/id/onestep/hydron/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package id.onestep.hydron; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("id.onestep.hydron", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7919706 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000..dec96fd Binary files /dev/null and b/app/src/main/ic_launcher-web.png differ diff --git a/app/src/main/java/id/onestep/hydron/Adapter/home_adapter.java b/app/src/main/java/id/onestep/hydron/Adapter/home_adapter.java new file mode 100644 index 0000000..838420a --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/Adapter/home_adapter.java @@ -0,0 +1,54 @@ +package id.onestep.hydron.Adapter; + +import android.app.Activity; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import org.w3c.dom.Text; + +import java.util.List; +import java.util.zip.Inflater; + +import id.onestep.hydron.Model.m_home; +import id.onestep.hydron.R; + +public class home_adapter extends BaseAdapter{ + private Activity activity; + private Inflater inflater; + private List list; + + public home_adapter(Activity activity, List list) { + this.activity = activity; + this.list = list; + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int position) { + return list.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = View.inflate(activity, R.layout.list_home,null); + m_home m = list.get(position); + TextView simulateTitle = (TextView) view.findViewById(R.id.simulateTitle); + simulateTitle.setText(m.getSimulateTitle()); + TextView simulatePrice = (TextView) view.findViewById(R.id.simulatePrice); + simulatePrice.setText(m.getSimulatePrice()); + view.setTag(m.getId()); + return view; + } +} diff --git a/app/src/main/java/id/onestep/hydron/Adapter/schedule_adapter.java b/app/src/main/java/id/onestep/hydron/Adapter/schedule_adapter.java new file mode 100644 index 0000000..4c70ceb --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/Adapter/schedule_adapter.java @@ -0,0 +1,51 @@ +package id.onestep.hydron.Adapter; + +import android.app.Activity; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import java.util.List; +import java.util.zip.Inflater; + +import id.onestep.hydron.Model.m_schedule; +import id.onestep.hydron.R; + +public class schedule_adapter extends BaseAdapter { + private Activity activity; + private Inflater inflater; + private List list; + + public schedule_adapter(Activity activity, List list) { + this.activity = activity; + this.list = list; + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int position) { + return list.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = View.inflate(activity, R.layout.list_schedule,null); + m_schedule m = list.get(position); + TextView scheduleTitle = (TextView) view.findViewById(R.id.scheduleTitle); + scheduleTitle.setText(m.getScheduleTitle()); + TextView scheduleStatus = (TextView) view.findViewById(R.id.scheduleStatus); + scheduleStatus.setText(m.getScheduleStatus()); + view.setTag(m.getId()); + return view; + } +} diff --git a/app/src/main/java/id/onestep/hydron/Adapter/shop_all_adapter.java b/app/src/main/java/id/onestep/hydron/Adapter/shop_all_adapter.java new file mode 100644 index 0000000..b2e53f9 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/Adapter/shop_all_adapter.java @@ -0,0 +1,56 @@ +package id.onestep.hydron.Adapter; + +import android.app.Activity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import java.util.List; + +import id.onestep.hydron.Model.m_shop_all; +import id.onestep.hydron.R; + +public class shop_all_adapter extends BaseAdapter { + private Activity activity; + private LayoutInflater inflater; + private List list; + + public shop_all_adapter(Activity activity, List list) { + this.activity = activity; + this.list = list; + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int position) { + return list.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = View.inflate(activity, R.layout.grid_shop_all, null); + m_shop_all m = list.get(position); + ImageView image = (ImageView) view.findViewById(R.id.image); + image.setImageResource(m.getImage()); + TextView title = (TextView) view.findViewById(R.id.title); + title.setText(m.getTitle()); + TextView other = (TextView) view.findViewById(R.id.price); + other.setText(m.getPrice()); + TextView stok = (TextView)view.findViewById(R.id.stok); + stok.setText(m.getStok()); + view.setTag(m.getId()); + return view; + } +} diff --git a/app/src/main/java/id/onestep/hydron/Model/m_home.java b/app/src/main/java/id/onestep/hydron/Model/m_home.java new file mode 100644 index 0000000..7c5bb3c --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/Model/m_home.java @@ -0,0 +1,36 @@ +package id.onestep.hydron.Model; + +public class m_home { + private int id; + private String simulateTitle, simulatePrice; + + public m_home(int id, String simulateTitle, String simulatePrice) { + this.id = id; + this.simulateTitle = simulateTitle; + this.simulatePrice = simulatePrice; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getSimulateTitle() { + return simulateTitle; + } + + public void setSimulateTitle(String simulateTitle) { + this.simulateTitle = simulateTitle; + } + + public String getSimulatePrice() { + return simulatePrice; + } + + public void setSimulatePrice(String simulatePrice) { + this.simulatePrice = simulatePrice; + } +} diff --git a/app/src/main/java/id/onestep/hydron/Model/m_schedule.java b/app/src/main/java/id/onestep/hydron/Model/m_schedule.java new file mode 100644 index 0000000..ac34307 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/Model/m_schedule.java @@ -0,0 +1,36 @@ +package id.onestep.hydron.Model; + +public class m_schedule { + private int id; + private String scheduleTitle, scheduleStatus; + + public m_schedule(int id, String scheduleTitle, String scheduleStatus) { + this.id = id; + this.scheduleTitle = scheduleTitle; + this.scheduleStatus = scheduleStatus; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getScheduleTitle() { + return scheduleTitle; + } + + public void setScheduleTitle(String scheduleTitle) { + this.scheduleTitle = scheduleTitle; + } + + public String getScheduleStatus() { + return scheduleStatus; + } + + public void setScheduleStatus(String scheduleStatus) { + this.scheduleStatus = scheduleStatus; + } +} diff --git a/app/src/main/java/id/onestep/hydron/Model/m_shop_all.java b/app/src/main/java/id/onestep/hydron/Model/m_shop_all.java new file mode 100644 index 0000000..026c2d9 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/Model/m_shop_all.java @@ -0,0 +1,54 @@ +package id.onestep.hydron.Model; + +public class m_shop_all { + private int id, image; + private String title,price,stok; + + public m_shop_all(int id, int image, String title, String price, String stok) { + this.id = id; + this.image = image; + this.title = title; + this.price = price; + this.stok = stok; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getImage() { + return image; + } + + public void setImage(int image) { + this.image = image; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getPrice() { + return price; + } + + public void setPrice(String price) { + this.price = price; + } + + public String getStok() { + return stok; + } + + public void setStok(String stok) { + this.stok = stok; + } +} diff --git a/app/src/main/java/id/onestep/hydron/View/AddSchedule.java b/app/src/main/java/id/onestep/hydron/View/AddSchedule.java new file mode 100644 index 0000000..7ecad51 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/AddSchedule.java @@ -0,0 +1,30 @@ +package id.onestep.hydron.View; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.view.View; + +import id.onestep.hydron.R; + +public class AddSchedule extends AppCompatActivity { + private Toolbar toolbar; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_add_schedule); + toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + if (getSupportActionBar() != null) { + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + onBackPressed(); + finish(); + } + }); + } + } +} diff --git a/app/src/main/java/id/onestep/hydron/View/HomeFragment.java b/app/src/main/java/id/onestep/hydron/View/HomeFragment.java new file mode 100644 index 0000000..2814c56 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/HomeFragment.java @@ -0,0 +1,61 @@ +package id.onestep.hydron.View; + + +import android.content.Intent; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.Button; +import android.widget.ListView; + +import com.airbnb.lottie.L; + +import java.util.ArrayList; +import java.util.List; + +import id.onestep.hydron.Adapter.home_adapter; +import id.onestep.hydron.Model.m_home; +import id.onestep.hydron.R; + + +/** + * A simple {@link Fragment} subclass. + */ +public class HomeFragment extends Fragment { + private ListView listView; + private home_adapter adapter; + private List mList; + private Button btnSimulate; + + public HomeFragment() { + // Required empty public constructor + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View view = inflater.inflate(R.layout.fragment_home, container, false); + listView = (ListView) view.findViewById(R.id.list_simulate); + listView.setVisibility(View.GONE); + btnSimulate = (Button) view.findViewById(R.id.btnSimulate); + btnSimulate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + listView.setVisibility(View.VISIBLE); + } + }); + mList = new ArrayList<>(); + + mList.add(new m_home(1, "Bibit Sawi","10.000")); + mList.add(new m_home(2, "Pipa 3m", "50.000")); + mList.add(new m_home(3,"Pompa Air","40.000")); + adapter = new home_adapter(getActivity(),mList); + listView.setAdapter(adapter); + return view; + } + +} diff --git a/app/src/main/java/id/onestep/hydron/View/Index.java b/app/src/main/java/id/onestep/hydron/View/Index.java new file mode 100644 index 0000000..f23664b --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/Index.java @@ -0,0 +1,53 @@ +package id.onestep.hydron.View; + +import android.content.Intent; +import android.os.Build; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.transition.Transition; +import android.view.View; +import android.widget.Button; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import id.onestep.hydron.R; + +public class Index extends AppCompatActivity { + private Button login, signup; + private RelativeLayout rellay1; + private TextView title; + Handler handler = new Handler(); + Runnable runnable = new Runnable() { + @Override + public void run() { + rellay1.setVisibility(View.VISIBLE); + title.setVisibility(View.GONE); + } + }; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_index); + rellay1 = (RelativeLayout) findViewById(R.id.rellay1); + title = (TextView) findViewById(R.id.onestep); + handler.postDelayed(runnable, 2000); + login = (Button) findViewById(R.id.btnLogin); + login.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i = new Intent(Index.this, Login.class); + startActivity(i); + } + }); + signup = (Button) findViewById(R.id.btnSignUp); + signup.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i = new Intent(Index.this, SignUp.class); + startActivity(i); + } + }); + } +} diff --git a/app/src/main/java/id/onestep/hydron/View/Login.java b/app/src/main/java/id/onestep/hydron/View/Login.java new file mode 100644 index 0000000..0668b4b --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/Login.java @@ -0,0 +1,36 @@ +package id.onestep.hydron.View; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; + +import id.onestep.hydron.R; + +public class Login extends AppCompatActivity { + private Button login, signup; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + login = (Button) findViewById(R.id.btnLogin); + login.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i = new Intent(Login.this, MainActivity.class); + startActivity(i); + finish(); + } + }); + signup = (Button) findViewById(R.id.btnSignUp); + signup.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i= new Intent(Login.this,SignUp.class); + startActivity(i); + } + }); + } +} diff --git a/app/src/main/java/id/onestep/hydron/View/MainActivity.java b/app/src/main/java/id/onestep/hydron/View/MainActivity.java new file mode 100644 index 0000000..04ec7e8 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/MainActivity.java @@ -0,0 +1,114 @@ +package id.onestep.hydron.View; + +import android.support.design.widget.NavigationView; +import android.support.v4.view.GravityCompat; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.Button; + +import com.miguelcatalan.materialsearchview.MaterialSearchView; + +import id.onestep.hydron.R; + +public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { + private Toolbar toolbar; + private MaterialSearchView searchView; + private Button title; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + searchView = (MaterialSearchView) findViewById(R.id.searchView); + searchView.setVoiceSearch(true); + title = (Button) findViewById(R.id.titleMain); + title.setText("SCHEDULE"); + ScheduleFragment scheduleFragment = new ScheduleFragment(); + android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.replace(R.id.fragment, scheduleFragment); + fragmentTransaction.commit(); + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( + this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); + drawer.addDrawerListener(toggle); + toggle.syncState(); + + NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + navigationView.setNavigationItemSelectedListener(this); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + + MenuItem item = menu.findItem(R.id.action_search); + searchView.setMenuItem(item); + return true; + } + + @Override + public void onBackPressed() { + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + if (drawer.isDrawerOpen(GravityCompat.START)) { + drawer.closeDrawer(GravityCompat.START); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_search) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + public boolean onNavigationItemSelected(MenuItem item) { + int id = item.getItemId(); + if (id == R.id.schedule) { + title.setText("SCHEDULE"); + ScheduleFragment scheduleFragment = new ScheduleFragment(); + android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.replace(R.id.fragment, scheduleFragment); + fragmentTransaction.commit(); + } else if (id == R.id.simulation) { + title.setText("SIMULATION"); + HomeFragment homeFragment = new HomeFragment(); + android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.replace(R.id.fragment, homeFragment); + fragmentTransaction.commit(); + } else if (id == R.id.note) { + title.setText("NOTE"); + NoteFragment noteFragment = new NoteFragment(); + android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.replace(R.id.fragment, noteFragment); + fragmentTransaction.commit(); + } else if (id == R.id.shop) { + title.setText("HYMART"); + ShopFragment shopFragment = new ShopFragment(); + android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); + fragmentTransaction.replace(R.id.fragment, shopFragment); + fragmentTransaction.commit(); + } + DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); + drawer.closeDrawer(GravityCompat.START); + return true; + } +} diff --git a/app/src/main/java/id/onestep/hydron/View/NoteFragment.java b/app/src/main/java/id/onestep/hydron/View/NoteFragment.java new file mode 100644 index 0000000..c1162bd --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/NoteFragment.java @@ -0,0 +1,42 @@ +package id.onestep.hydron.View; + + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.xyz.step.FlowViewVertical; + +import java.util.HashMap; +import java.util.Map; + +import id.onestep.hydron.R; + + +/** + * A simple {@link Fragment} subclass. + */ +public class NoteFragment extends Fragment { + + private FlowViewVertical vflow; + public NoteFragment() { + // Required empty public constructor + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View view = inflater.inflate(R.layout.fragment_note, container, false); + vflow = (FlowViewVertical) view.findViewById(R.id.vflow); + vflow.setProgress(4,4, new String[]{"Penjualan sawi\nRp.100.000","Penjualan pipa\nRp. 50.000","Penjualan sawi\nRp.100.000","Penjualan pipa\nRp. 50.000"}, null); + Map map = new HashMap(); + map.put("#ABCB89","#ABCB89"); + vflow.setKeyColor(map); + return view; + } + +} diff --git a/app/src/main/java/id/onestep/hydron/View/ScheduleFragment.java b/app/src/main/java/id/onestep/hydron/View/ScheduleFragment.java new file mode 100644 index 0000000..71b893d --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/ScheduleFragment.java @@ -0,0 +1,60 @@ +package id.onestep.hydron.View; + + +import android.content.Intent; +import android.os.Bundle; +import android.support.design.widget.FloatingActionButton; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ListView; + +import java.util.ArrayList; +import java.util.List; + +import id.onestep.hydron.Adapter.schedule_adapter; +import id.onestep.hydron.Model.m_schedule; +import id.onestep.hydron.R; + + +/** + * A simple {@link Fragment} subclass. + */ +public class ScheduleFragment extends Fragment { + private ListView listView; + private schedule_adapter adapter; + private List mList; + private FloatingActionButton fab; + + public ScheduleFragment() { + // Required empty public constructor + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View view = inflater.inflate(R.layout.fragment_schedule, container, false); + listView = (ListView) view.findViewById(R.id.list_schedule); + mList = new ArrayList<>(); + + mList.add(new m_schedule(1,"Sawi","Panen")); + mList.add(new m_schedule(1,"Kangkung","Bibit")); + mList.add(new m_schedule(1,"Bayam","Tanam")); + + adapter = new schedule_adapter(getActivity(),mList); + listView.setAdapter(adapter); + fab = (FloatingActionButton) view.findViewById(R.id.fabschedule); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i = new Intent(getActivity(), AddSchedule.class); + startActivity(i); + } + }); + return view; + } + +} diff --git a/app/src/main/java/id/onestep/hydron/View/ShopAllFragment.java b/app/src/main/java/id/onestep/hydron/View/ShopAllFragment.java new file mode 100644 index 0000000..213eb81 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/ShopAllFragment.java @@ -0,0 +1,47 @@ +package id.onestep.hydron.View; + + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.GridView; + +import java.util.ArrayList; +import java.util.List; + +import id.onestep.hydron.Adapter.shop_all_adapter; +import id.onestep.hydron.Model.m_shop_all; +import id.onestep.hydron.R; + + +/** + * A simple {@link Fragment} subclass. + */ +public class ShopAllFragment extends Fragment { + private GridView gridView; + private List mGrid = new ArrayList();; + private shop_all_adapter adapter; + + public ShopAllFragment() { + // Required empty public constructor + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View view = inflater.inflate(R.layout.fragment_shop_all, container, false); + mGrid.add(new m_shop_all(1, R.mipmap.logo_hydron1, "Produk 1", "Rp. 30,000","3 stok")); + mGrid.add(new m_shop_all(2, R.mipmap.logo_hydron1, "Produk 2", "Rp. 50,000","4 stok")); + ArrayList grid = new ArrayList<>(); + + this.gridView = (GridView) view.findViewById(R.id.grid); + this.adapter = new shop_all_adapter(getActivity(), mGrid); + this.gridView.setAdapter(adapter); + return view; + } + +} diff --git a/app/src/main/java/id/onestep/hydron/View/ShopFragment.java b/app/src/main/java/id/onestep/hydron/View/ShopFragment.java new file mode 100644 index 0000000..4b75657 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/ShopFragment.java @@ -0,0 +1,83 @@ +package id.onestep.hydron.View; + + +import android.os.Bundle; +import android.support.design.widget.TabLayout; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; +import android.support.v4.view.ViewPager; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import java.util.ArrayList; +import java.util.List; + +import id.onestep.hydron.R; + + +/** + * A simple {@link Fragment} subclass. + */ +public class ShopFragment extends Fragment { + private TabLayout tabLayout; + private ViewPager mViewPager; + + + public ShopFragment() { + // Required empty public constructor + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View view = inflater.inflate(R.layout.fragment_shop, container, false); + mViewPager = (ViewPager) view.findViewById(R.id.container); + setupViewPager(mViewPager); + + TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs); + tabLayout.setupWithViewPager(mViewPager); + return view; + } + + private void setupViewPager(ViewPager viewPager) { + ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager()); + adapter.addFragment(new ShopAllFragment(),"Semua"); + adapter.addFragment(new ShopToolsFragment(),"Bibit"); + adapter.addFragment(new ShopToolsFragment(),"Sayur"); + adapter.addFragment(new ShopToolsFragment(),"Peralatan"); + viewPager.setAdapter(adapter); + } + + class ViewPagerAdapter extends FragmentPagerAdapter { + private final List mFragmentsList = new ArrayList<>(); + private final List mFragmentTitleList = new ArrayList<>(); + + public ViewPagerAdapter(FragmentManager manager) { + super(manager); + } + + @Override + public Fragment getItem(int position) { + return mFragmentsList.get(position); + } + + @Override + public int getCount() { + return mFragmentsList.size(); + } + + public void addFragment(Fragment fragment, String title) { + mFragmentsList.add(fragment); + mFragmentTitleList.add(title); + } + + public CharSequence getPageTitle(int position) { + return mFragmentTitleList.get(position); + } + + } +} diff --git a/app/src/main/java/id/onestep/hydron/View/ShopToolsFragment.java b/app/src/main/java/id/onestep/hydron/View/ShopToolsFragment.java new file mode 100644 index 0000000..4b5caa4 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/ShopToolsFragment.java @@ -0,0 +1,32 @@ +package id.onestep.hydron.View; + + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import id.onestep.hydron.R; + + +/** + * A simple {@link Fragment} subclass. + */ +public class ShopToolsFragment extends Fragment { + + + public ShopToolsFragment() { + // Required empty public constructor + } + + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + View view = inflater.inflate(R.layout.fragment_shop_tools, container, false); + return view; + } + +} diff --git a/app/src/main/java/id/onestep/hydron/View/SignUp.java b/app/src/main/java/id/onestep/hydron/View/SignUp.java new file mode 100644 index 0000000..650df82 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/SignUp.java @@ -0,0 +1,27 @@ +package id.onestep.hydron.View; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; + +import id.onestep.hydron.R; + +public class SignUp extends AppCompatActivity { + private Button signup; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_sign_up); + signup = (Button) findViewById(R.id.btnSignUp); + signup.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent i = new Intent(SignUp.this, Login.class); + startActivity(i); + } + }); + } +} diff --git a/app/src/main/java/id/onestep/hydron/View/SplashScreen.java b/app/src/main/java/id/onestep/hydron/View/SplashScreen.java new file mode 100644 index 0000000..319fc13 --- /dev/null +++ b/app/src/main/java/id/onestep/hydron/View/SplashScreen.java @@ -0,0 +1,39 @@ +package id.onestep.hydron.View; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.JsonReader; + +import com.airbnb.lottie.LottieAnimationView; + +import java.io.StringReader; + +import id.onestep.hydron.R; + +public class SplashScreen extends AppCompatActivity { +// private LottieAnimationView animationView; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_splash_screen); +// animationView = (LottieAnimationView) findViewById(R.id.animationView); +// JsonReader jsonReader = new JsonReader(new StringReader(animationView.toString())); +// animationView.setAnimation(jsonReader); +// animationView.playAnimation(); +// Thread splash = new Thread(){ +// public void run(){ +// try { +// sleep(2000); +// } catch (InterruptedException a){ +// a.printStackTrace(); +// } finally { +// startActivity(new Intent(SplashScreen.this, Index.class)); +// finish(); +// } +// } +// }; +// splash.start(); + + } +} diff --git a/app/src/main/res/drawable/bg_signup.xml b/app/src/main/res/drawable/bg_signup.xml new file mode 100644 index 0000000..7e18c01 --- /dev/null +++ b/app/src/main/res/drawable/bg_signup.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/btn_signup.xml b/app/src/main/res/drawable/btn_signup.xml new file mode 100644 index 0000000..6488aad --- /dev/null +++ b/app/src/main/res/drawable/btn_signup.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/button_index.xml b/app/src/main/res/drawable/button_index.xml new file mode 100644 index 0000000..8cef6cb --- /dev/null +++ b/app/src/main/res/drawable/button_index.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circle.xml b/app/src/main/res/drawable/circle.xml new file mode 100644 index 0000000..965d042 --- /dev/null +++ b/app/src/main/res/drawable/circle.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/edit_text.xml b/app/src/main/res/drawable/edit_text.xml new file mode 100644 index 0000000..0dd2a3f --- /dev/null +++ b/app/src/main/res/drawable/edit_text.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/facebook_button.xml b/app/src/main/res/drawable/facebook_button.xml new file mode 100644 index 0000000..b6df6bb --- /dev/null +++ b/app/src/main/res/drawable/facebook_button.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/google_button.xml b/app/src/main/res/drawable/google_button.xml new file mode 100644 index 0000000..d7f8587 --- /dev/null +++ b/app/src/main/res/drawable/google_button.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/green_button.xml b/app/src/main/res/drawable/green_button.xml new file mode 100644 index 0000000..afc2e98 --- /dev/null +++ b/app/src/main/res/drawable/green_button.xml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_add_black_24dp.xml b/app/src/main/res/drawable/ic_add_black_24dp.xml new file mode 100644 index 0000000..e3979cd --- /dev/null +++ b/app/src/main/res/drawable/ic_add_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml b/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml new file mode 100644 index 0000000..a7d06ca --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_device_hub_black_24dp.xml b/app/src/main/res/drawable/ic_device_hub_black_24dp.xml new file mode 100644 index 0000000..f96cf7b --- /dev/null +++ b/app/src/main/res/drawable/ic_device_hub_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_facebook_logo.xml b/app/src/main/res/drawable/ic_facebook_logo.xml new file mode 100644 index 0000000..1eeae5f --- /dev/null +++ b/app/src/main/res/drawable/ic_facebook_logo.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_google_plus.xml b/app/src/main/res/drawable/ic_google_plus.xml new file mode 100644 index 0000000..26ba036 --- /dev/null +++ b/app/src/main/res/drawable/ic_google_plus.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/drawable/ic_home_black_24dp.xml b/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..b8b2303 --- /dev/null +++ b/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_https_black_24dp.xml b/app/src/main/res/drawable/ic_https_black_24dp.xml new file mode 100644 index 0000000..3cc260f --- /dev/null +++ b/app/src/main/res/drawable/ic_https_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..01f0af0 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_note_black_24dp.xml b/app/src/main/res/drawable/ic_note_black_24dp.xml new file mode 100644 index 0000000..c7c8d72 --- /dev/null +++ b/app/src/main/res/drawable/ic_note_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_people_black_24dp.xml b/app/src/main/res/drawable/ic_people_black_24dp.xml new file mode 100644 index 0000000..35d638f --- /dev/null +++ b/app/src/main/res/drawable/ic_people_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_person_outline_black_24dp.xml b/app/src/main/res/drawable/ic_person_outline_black_24dp.xml new file mode 100644 index 0000000..18c0511 --- /dev/null +++ b/app/src/main/res/drawable/ic_person_outline_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_phone_iphone_black_24dp.xml b/app/src/main/res/drawable/ic_phone_iphone_black_24dp.xml new file mode 100644 index 0000000..11f13ba --- /dev/null +++ b/app/src/main/res/drawable/ic_phone_iphone_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_schedule_black_24dp.xml b/app/src/main/res/drawable/ic_schedule_black_24dp.xml new file mode 100644 index 0000000..db76306 --- /dev/null +++ b/app/src/main/res/drawable/ic_schedule_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_search_black_24dp.xml b/app/src/main/res/drawable/ic_search_black_24dp.xml new file mode 100644 index 0000000..0844e9b --- /dev/null +++ b/app/src/main/res/drawable/ic_search_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/ic_shopping_cart_black_24dp.xml b/app/src/main/res/drawable/ic_shopping_cart_black_24dp.xml new file mode 100644 index 0000000..4d901a5 --- /dev/null +++ b/app/src/main/res/drawable/ic_shopping_cart_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/font/font_nunitobold.xml b/app/src/main/res/font/font_nunitobold.xml new file mode 100644 index 0000000..14f9024 --- /dev/null +++ b/app/src/main/res/font/font_nunitobold.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/font/font_nunitoextra.xml b/app/src/main/res/font/font_nunitoextra.xml new file mode 100644 index 0000000..6985ce6 --- /dev/null +++ b/app/src/main/res/font/font_nunitoextra.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/font/font_roboto.xml b/app/src/main/res/font/font_roboto.xml new file mode 100644 index 0000000..4253759 --- /dev/null +++ b/app/src/main/res/font/font_roboto.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/font/nunito_bold.ttf b/app/src/main/res/font/nunito_bold.ttf new file mode 100644 index 0000000..d203733 Binary files /dev/null and b/app/src/main/res/font/nunito_bold.ttf differ diff --git a/app/src/main/res/font/nunito_extrabold.ttf b/app/src/main/res/font/nunito_extrabold.ttf new file mode 100644 index 0000000..a7be87e Binary files /dev/null and b/app/src/main/res/font/nunito_extrabold.ttf differ diff --git a/app/src/main/res/font/roboto.ttf b/app/src/main/res/font/roboto.ttf new file mode 100644 index 0000000..7d9a6c4 Binary files /dev/null and b/app/src/main/res/font/roboto.ttf differ diff --git a/app/src/main/res/layout/activity_add_schedule.xml b/app/src/main/res/layout/activity_add_schedule.xml new file mode 100644 index 0000000..d381df9 --- /dev/null +++ b/app/src/main/res/layout/activity_add_schedule.xml @@ -0,0 +1,35 @@ + + + + + + + +