Commit c78f60ad authored by Ahmad Abi Mulya's avatar Ahmad Abi Mulya Committed by Wahyu Wibowo

Connect Cart and Settings Icon to the Layout

parent 974f98d2
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
android:name=".activities.CartActivity" android:name=".activities.CartActivity"
android:theme="@style/AppTheme2" /> android:theme="@style/AppTheme2" />
<activity android:name=".activities.MainActivity" android:theme="@style/AppTheme2"/> <activity android:name=".activities.MainActivity" android:theme="@style/AppTheme2"/>
<activity android:name=".activities.ProductActivity" android:theme="@style/AppTheme2"/>
<meta-data <meta-data
android:name="preloaded_fonts" android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" /> android:resource="@array/preloaded_fonts" />
......
...@@ -2,7 +2,13 @@ package com.example.yourcashiertest.activities; ...@@ -2,7 +2,13 @@ package com.example.yourcashiertest.activities;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.PopupMenu;
import com.example.yourcashiertest.R; import com.example.yourcashiertest.R;
...@@ -12,5 +18,40 @@ public class MainActivity extends AppCompatActivity { ...@@ -12,5 +18,40 @@ public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
ImageView iv_settings, ivCart;
ivCart = findViewById(R.id.ivCart);
iv_settings = findViewById(R.id.iv_settings);
ivCart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(MainActivity.this, CartActivity.class));
}
});
iv_settings.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PopupMenu popupMenu = new PopupMenu(getApplicationContext(), iv_settings);
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.item_one:
// item one clicked
startActivity(new Intent(MainActivity.this, ProductActivity.class));
break;
case R.id.item_two:
// item two clicked
return true;
}
return false;
}
});
popupMenu.inflate(R.menu.settings_menu);
popupMenu.show();
}
});
} }
} }
\ No newline at end of file
...@@ -11,18 +11,18 @@ ...@@ -11,18 +11,18 @@
<View <View
android:id="@+id/rectangle_4" android:id="@+id/rectangle_4"
android:layout_width="454dp" android:layout_width="match_parent"
android:layout_height="274dp" android:layout_height="250dp"
android:background="@drawable/rectangle_4" android:background="@drawable/rectangle_4"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toTopOf="@id/rvProducts"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.511" app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" /> app:layout_constraintVertical_bias="0.0" />
<ImageView <ImageView
android:id="@+id/imageView3" android:id="@+id/ivCart"
android:layout_width="30dp" android:layout_width="30dp"
android:layout_height="30dp" android:layout_height="30dp"
app:layout_constraintBottom_toBottomOf="@+id/rectangle_4" app:layout_constraintBottom_toBottomOf="@+id/rectangle_4"
...@@ -34,25 +34,25 @@ ...@@ -34,25 +34,25 @@
app:srcCompat="@drawable/ic_baseline_shopping_cart_24" /> app:srcCompat="@drawable/ic_baseline_shopping_cart_24" />
<TextView <TextView
android:id="@+id/textView" android:id="@+id/tvCount"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="3" android:text="3"
android:textColor="#EA0909" android:textColor="#EA0909"
app:layout_constraintBottom_toBottomOf="@+id/imageView3" app:layout_constraintBottom_toBottomOf="@+id/ivCart"
app:layout_constraintEnd_toEndOf="@+id/imageView3" app:layout_constraintEnd_toEndOf="@+id/ivCart"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<ImageView <ImageView
android:id="@+id/iv_settings" android:id="@+id/iv_settings"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/imageView3" app:layout_constraintBottom_toBottomOf="@+id/ivCart"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.444" app:layout_constraintHorizontal_bias="0.462"
app:layout_constraintStart_toEndOf="@+id/imageView3" app:layout_constraintStart_toEndOf="@+id/ivCart"
app:layout_constraintTop_toTopOf="@+id/imageView3" app:layout_constraintTop_toTopOf="@+id/ivCart"
app:layout_constraintVertical_bias="1.0" app:layout_constraintVertical_bias="0.0"
app:srcCompat="@drawable/ic_baseline_more_vert_24" /> app:srcCompat="@drawable/ic_baseline_more_vert_24" />
<TextView <TextView
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
app:layout_constraintEnd_toEndOf="@+id/rectangle_4" app:layout_constraintEnd_toEndOf="@+id/rectangle_4"
app:layout_constraintHorizontal_bias="0.045" app:layout_constraintHorizontal_bias="0.045"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView3" app:layout_constraintTop_toBottomOf="@+id/ivCart"
app:layout_constraintVertical_bias="0.067" /> app:layout_constraintVertical_bias="0.067" />
<TextView <TextView
...@@ -107,4 +107,17 @@ ...@@ -107,4 +107,17 @@
android:textSize="@dimen/text_default" /> android:textSize="@dimen/text_default" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvProducts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/rectangle_4"
app:layout_constraintBottom_toBottomOf="parent"
android:overScrollMode="never"
android:padding="@dimen/space_small"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:spanCount="2"
tools:listitem="@layout/item_product"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_one"
android:title="Add New Product"/>
<item
android:id="@+id/item_two"
android:title="Update / Delete Product"/>
</menu>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment