Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package codelabs.ambarrukmo.fragment;
- import android.app.Dialog;
- import android.content.Context;
- import android.graphics.Color;
- import android.graphics.drawable.ColorDrawable;
- import android.os.Bundle;
- import android.os.Handler;
- import android.support.annotation.NonNull;
- import android.support.annotation.Nullable;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.PopupMenu;
- import android.support.v7.widget.RecyclerView;
- import android.view.Gravity;
- import android.view.LayoutInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.Window;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.ImageView;
- import android.widget.Spinner;
- import android.widget.Toast;
- import com.github.chrisbanes.photoview.PhotoView;
- import java.util.HashMap;
- import java.util.Map;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.Unbinder;
- import codelabs.ambarrukmo.R;
- import codelabs.ambarrukmo.adapter.MerchantFloorAdapter;
- import codelabs.ambarrukmo.connection.ApiUtils;
- import codelabs.ambarrukmo.connection.AppConstant;
- import codelabs.ambarrukmo.connection.DataManager;
- import codelabs.ambarrukmo.connection.RetrofitInterface;
- import codelabs.ambarrukmo.model.GetFloors;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class MapStoreFragment extends Fragment implements AdapterView.OnItemSelectedListener, View.OnClickListener{
- private static final String ARG_TEXT = "param1";
- // @BindView(R.id.edt_floor)
- // TextView edtFloor;
- @BindView(R.id.btn_info_map)
- ImageView btnInfoMap;
- @BindView(R.id.img_maps)
- PhotoView imgMaps;
- @BindView(R.id.spinner_floor)
- Spinner spinnerFloor;
- private static final int SELECT_LEVEL= 111;
- private final Handler handler = new Handler();
- public boolean rotating = false;
- private MerchantFloorAdapter mAdapterFloor;
- private Call<GetFloors> callFloor;
- @Nullable
- private int pageText;
- Unbinder unbinder;
- private Toast mToast;
- private Context mContext;
- Dialog myDialog;
- String[] bankNames={"LEVEL 1", "LEVEL 2", "LEVEL 3"};
- public MapStoreFragment(){
- //Required empty public constructor
- }
- public static MapStoreFragment newInstance(@NonNull final int pageText) {
- MapStoreFragment fragment = new MapStoreFragment();
- Bundle args = new Bundle();
- args.putInt(ARG_TEXT, pageText);
- fragment.setArguments(args);
- return fragment;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (getArguments() !=null) {
- pageText = getArguments().getInt(ARG_TEXT);
- }
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.fragment_map_store, container, false);
- unbinder = ButterKnife.bind(this, view);
- myDialog = new Dialog(getContext());
- initListeners();
- initVariables();
- callFunctions();
- return view;
- }
- private void initVariables() {
- }
- private void initListeners() {
- btnInfoMap.setOnClickListener(this);
- spinnerFloor.setOnItemSelectedListener(this);
- imgMaps.setImageResource(R.drawable.img_mall_maps);
- }
- private void callFunctions() {
- testSpinner();
- // loadDataMerchant();
- }
- private void loadDataFloor() {
- RetrofitInterface apiService = ApiUtils.getAPIService();
- String auth = AppConstant.AuthValue + DataManager.getInstance().getToken();
- Call<GetFloors> call = apiService.gettingFloors(auth);
- call.enqueue(new Callback<GetFloors>() {
- @Override
- public void onResponse(@NonNull Call<GetFloors> call,@NonNull Response<GetFloors> data) {
- if (data.isSuccessful()) {
- GetFloors response = data.body();
- if (response != null) {
- if (response.getSTATUS() == 200) {
- }
- }
- }
- }
- @Override
- public void onFailure(Call<GetFloors> call, Throwable t) {
- }
- });
- }
- //CREATING THE ARRAY ADAPTER INSTANCE HAVING THE BANK NAME LIST
- public void testSpinner() {
- ArrayAdapter data = new ArrayAdapter(getContext(),R.layout.spinner_item, bankNames);
- data.setDropDownViewResource(R.layout.spinner_dropdown);
- spinnerFloor.setAdapter(data);
- }
- //Performing action onItemSelected and onNothing selected
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- // Toast.makeText(getApplicationContext(), bankNames[position], Toast.LENGTH_LONG).show();
- Toast.makeText(parent.getContext(),"" + parent.getItemAtPosition(position).toString(),Toast.LENGTH_SHORT).show();
- ShowBottomFloor();
- }
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- }
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- unbinder.unbind();
- }
- @Override
- public void onClick(View view) {
- if (view == btnInfoMap){
- // PopUpMenuInfo();
- ShowDialogInfo();
- // }else if (view == edtFloor) {
- // ShowBottomFloor();
- }
- }
- public void showToast(String val) {
- if (mToast != null) mToast.cancel();
- mToast = Toast.makeText(mContext, val, Toast.LENGTH_SHORT);
- mToast.show();
- }
- public void ShowBottomFloor() {
- ViewFloorMapFragment bottomSheetFragment = new ViewFloorMapFragment();
- bottomSheetFragment.show(getFragmentManager(),bottomSheetFragment.getTag());
- }
- private void PopUpMenuInfo() {
- PopupMenu popupMenu = new PopupMenu(getContext(), btnInfoMap);
- popupMenu.getMenuInflater().inflate(R.menu.popup_menu_info, popupMenu.getMenu());
- popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
- @Override
- public boolean onMenuItemClick(MenuItem item) {
- Toast.makeText(getContext(), item.getTitle(),Toast.LENGTH_SHORT).show();
- return true;
- }
- });
- popupMenu.show();
- }
- private void ShowDialogInfo() {
- myDialog.setContentView(R.layout.dialog_info_maps);
- Window window = myDialog.getWindow();
- window.setGravity(Gravity.RIGHT);
- ImageView btnClose;
- RecyclerView rvMerchant;
- btnClose = (ImageView) myDialog.findViewById(R.id.img_close);
- rvMerchant = (RecyclerView) myDialog.findViewById(R.id.rv_merchant_floor);
- btnClose.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- myDialog.dismiss();
- }
- });
- // rvMerchant.setAdapter(mAdapterFloor);
- myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
- myDialog.show();
- }
- // @Override
- // public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- //
- // }
- //
- // @Override
- // public void onNothingSelected(AdapterView<?> parent) {
- //
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement