dialog to activity for product properties

This commit is contained in:
cimenmus
2017-11-19 22:29:57 +03:00
parent 2460fc3895
commit 334171c8ca
4 changed files with 63 additions and 4 deletions

View File

@@ -15,6 +15,7 @@ import java.util.HashMap;
import butterknife.BindString; import butterknife.BindString;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
import ch.pizzalink.android.R; import ch.pizzalink.android.R;
import ch.pizzalink.android.adapter.recycler.ProductCheckboxOptionsRecyclerAdapter; import ch.pizzalink.android.adapter.recycler.ProductCheckboxOptionsRecyclerAdapter;
@@ -41,6 +42,7 @@ import retrofit2.Response;
public class ProductPropertiesActivity extends BaseActivity { public class ProductPropertiesActivity extends BaseActivity {
@BindView(R.id.closeImageView) ImageView closeImageView; @BindView(R.id.closeImageView) ImageView closeImageView;
@BindView(R.id.backIcon) ImageView backIcon;
@BindView(R.id.productImageView) ImageView productImageView; @BindView(R.id.productImageView) ImageView productImageView;
@BindView(R.id.productNameTextView) TextView productNameTextView; @BindView(R.id.productNameTextView) TextView productNameTextView;
@BindView(R.id.productPriceTextView) TextView productPriceTextView; @BindView(R.id.productPriceTextView) TextView productPriceTextView;
@@ -68,15 +70,20 @@ public class ProductPropertiesActivity extends BaseActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_product_properties); setContentView(R.layout.activity_product_properties);
ButterKnife.bind(this);
getDataFromIntent();
initViews();
} }
@OnClick({R.id.closeImageView, @OnClick({R.id.closeImageView,
R.id.backIcon,
R.id.increaseProductCountImageView, R.id.increaseProductCountImageView,
R.id.deccreaseProductCountImageView, R.id.deccreaseProductCountImageView,
R.id.addToCartButton}) R.id.addToCartButton})
public void onCLick(View view){ public void onCLick(View view){
switch (view.getId()){ switch (view.getId()){
case R.id.closeImageView: case R.id.closeImageView:
case R.id.backIcon:
finish(); finish();
break; break;
case R.id.increaseProductCountImageView: case R.id.increaseProductCountImageView:
@@ -130,9 +137,11 @@ public class ProductPropertiesActivity extends BaseActivity {
} }
} }
} }
} }
private void getDataFromIntent(){
menuProductModel = (MenuProductModel) getIntent().getSerializableExtra("menuProductModel");
}
private void initViews(){ private void initViews(){
setFields(); setFields();
fillRadioAndCheckboxOptionLists(); fillRadioAndCheckboxOptionLists();
@@ -321,10 +330,13 @@ public class ProductPropertiesActivity extends BaseActivity {
response.body().isSuccess()){ response.body().isSuccess()){
SharedPrefsHelper.setCartItemCount(response.body().getData().getProducts().size()); SharedPrefsHelper.setCartItemCount(response.body().getData().getProducts().size());
SharedPrefsHelper.setCartTotalPrice(PriceHelper.removeCurrencyFromPrice(response.body().getData().getTotals().get(0).getText())); SharedPrefsHelper.setCartTotalPrice(PriceHelper.removeCurrencyFromPrice(response.body().getData().getTotals().get(0).getText()));
/* /*
MainActivity mainActivity = (MainActivity) getActivity(); MainActivity mainActivity = (MainActivity) getActivity();
mainActivity.setCartItemCount(); mainActivity.setCartItemCount();
*/ */
setResult(RESULT_OK);
finish(); finish();
} }

View File

@@ -1,5 +1,6 @@
package ch.pizzalink.android.fragment; package ch.pizzalink.android.fragment;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
@@ -15,6 +16,8 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import ch.pizzalink.android.R; import ch.pizzalink.android.R;
import ch.pizzalink.android.activity.BaseActivity; import ch.pizzalink.android.activity.BaseActivity;
import ch.pizzalink.android.activity.MainActivity;
import ch.pizzalink.android.activity.ProductPropertiesActivity;
import ch.pizzalink.android.adapter.recycler.MenuProductRecyclerAdapter; import ch.pizzalink.android.adapter.recycler.MenuProductRecyclerAdapter;
import ch.pizzalink.android.api.ApiErrorUtils; import ch.pizzalink.android.api.ApiErrorUtils;
import ch.pizzalink.android.api.ApiService; import ch.pizzalink.android.api.ApiService;
@@ -30,6 +33,8 @@ import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
import retrofit2.Response; import retrofit2.Response;
import static android.app.Activity.RESULT_OK;
/** /**
* Created by cimenmus on 02/10/2017. * Created by cimenmus on 02/10/2017.
*/ */
@@ -39,6 +44,8 @@ public class MenuFragment extends BaseFragment {
@BindView(R.id.menuProductRecyclerView) RecyclerView menuProductRecyclerView; @BindView(R.id.menuProductRecyclerView) RecyclerView menuProductRecyclerView;
public static final String FRAGMENT_NAME = "menuFragment"; public static final String FRAGMENT_NAME = "menuFragment";
private int REQUEST_CODE_PRODUCT_PROPERTIES = 3765;
private ArrayList<MenuProductModel> menuProductList = new ArrayList<>(); private ArrayList<MenuProductModel> menuProductList = new ArrayList<>();
private MenuProductRecyclerAdapter menuProductRecyclerAdapter; private MenuProductRecyclerAdapter menuProductRecyclerAdapter;
private CategoryModel categoryModel; private CategoryModel categoryModel;
@@ -68,6 +75,15 @@ public class MenuFragment extends BaseFragment {
return view; return view;
} }
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_CODE_PRODUCT_PROPERTIES && resultCode == RESULT_OK){
MainActivity mainActivity = (MainActivity) getActivity();
mainActivity.setCartItemCount();
}
}
private void getDataFromArguments(){ private void getDataFromArguments(){
categoryModel = (CategoryModel) getArguments().getSerializable("categoryModel"); categoryModel = (CategoryModel) getArguments().getSerializable("categoryModel");
} }
@@ -86,7 +102,10 @@ public class MenuFragment extends BaseFragment {
new RecyclerItemClickListener() { new RecyclerItemClickListener() {
@Override @Override
public void onItemClick(View view, int position) { public void onItemClick(View view, int position) {
showBottomsheetDialog(menuProductList.get(position)); Intent productPropertiesIntent = new Intent(BaseActivity.currentActivity, ProductPropertiesActivity.class);
productPropertiesIntent.putExtra("menuProductModel", menuProductList.get(position));
startActivityForResult(productPropertiesIntent, REQUEST_CODE_PRODUCT_PROPERTIES);
//showBottomsheetDialog(menuProductList.get(position));
} }
}); });
menuProductRecyclerView.addItemDecoration(new GridSpacesItemDecoration(DisplayHelper.dpToPx(12))); menuProductRecyclerView.addItemDecoration(new GridSpacesItemDecoration(DisplayHelper.dpToPx(12)));

View File

@@ -1,5 +1,6 @@
package ch.pizzalink.android.fragment; package ch.pizzalink.android.fragment;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
@@ -13,6 +14,8 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import ch.pizzalink.android.R; import ch.pizzalink.android.R;
import ch.pizzalink.android.activity.BaseActivity; import ch.pizzalink.android.activity.BaseActivity;
import ch.pizzalink.android.activity.MainActivity;
import ch.pizzalink.android.activity.ProductPropertiesActivity;
import ch.pizzalink.android.adapter.recycler.MenuProductRecyclerAdapter; import ch.pizzalink.android.adapter.recycler.MenuProductRecyclerAdapter;
import ch.pizzalink.android.api.ApiConstants; import ch.pizzalink.android.api.ApiConstants;
import ch.pizzalink.android.api.ApiErrorUtils; import ch.pizzalink.android.api.ApiErrorUtils;
@@ -29,6 +32,8 @@ import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
import retrofit2.Response; import retrofit2.Response;
import static android.app.Activity.RESULT_OK;
/** /**
* Created by cimenmus on 19/09/2017. * Created by cimenmus on 19/09/2017.
*/ */
@@ -38,6 +43,8 @@ public class ProductFragment extends BaseFragment {
@BindView(R.id.customProductRecyclerView) RecyclerView customProductRecyclerView; @BindView(R.id.customProductRecyclerView) RecyclerView customProductRecyclerView;
public static final String FRAGMENT_NAME = "productFragment"; public static final String FRAGMENT_NAME = "productFragment";
private int REQUEST_CODE_PRODUCT_PROPERTIES = 3768;
private ArrayList<MenuProductModel> productList = new ArrayList<>(); private ArrayList<MenuProductModel> productList = new ArrayList<>();
private MenuProductRecyclerAdapter menuProductRecyclerAdapter; private MenuProductRecyclerAdapter menuProductRecyclerAdapter;
private CategoryModel categoryModel; private CategoryModel categoryModel;
@@ -67,6 +74,14 @@ public class ProductFragment extends BaseFragment {
return view; return view;
} }
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_CODE_PRODUCT_PROPERTIES && resultCode == RESULT_OK){
MainActivity mainActivity = (MainActivity) getActivity();
mainActivity.setCartItemCount();
}
}
private void getDataFromArguments(){ private void getDataFromArguments(){
categoryModel = (CategoryModel) getArguments().getSerializable("categoryModel"); categoryModel = (CategoryModel) getArguments().getSerializable("categoryModel");
} }
@@ -85,7 +100,10 @@ public class ProductFragment extends BaseFragment {
new RecyclerItemClickListener() { new RecyclerItemClickListener() {
@Override @Override
public void onItemClick(View view, int position) { public void onItemClick(View view, int position) {
showBottomsheetDialog(productList.get(position)); Intent productPropertiesIntent = new Intent(BaseActivity.currentActivity, ProductPropertiesActivity.class);
productPropertiesIntent.putExtra("menuProductModel", productList.get(position));
startActivityForResult(productPropertiesIntent, REQUEST_CODE_PRODUCT_PROPERTIES);
//showBottomsheetDialog(productList.get(position));
} }
}); });
customProductRecyclerView.addItemDecoration(new GridSpacesItemDecoration(DisplayHelper.dpToPx(12))); customProductRecyclerView.addItemDecoration(new GridSpacesItemDecoration(DisplayHelper.dpToPx(12)));

View File

@@ -22,13 +22,23 @@
android:orientation="vertical" android:orientation="vertical"
android:background="@color/white"> android:background="@color/white">
<ImageView
android:id="@+id/backIcon"
android:layout_width="36dp"
android:layout_height="36dp"
android:src="@drawable/ic_back"
android:tint="@color/red"
android:padding="8dp"
android:visibility="gone"/>
<ImageView <ImageView
android:id="@+id/closeImageView" android:id="@+id/closeImageView"
android:layout_width="36dp" android:layout_width="36dp"
android:layout_height="36dp" android:layout_height="36dp"
android:src="@drawable/ic_cancel" android:src="@drawable/ic_cancel"
android:layout_gravity="right|end" android:layout_gravity="right|end"
android:padding="12dp"/> android:padding="12dp"
android:visibility="visible"/>
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"