Advertisement
ricky_yulianto

Untitled

Jul 19th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. package codelabs.ambarrukmo.fragment;
  2.  
  3. import android.app.Dialog;
  4. import android.content.Context;
  5. import android.graphics.Color;
  6. import android.graphics.drawable.ColorDrawable;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.support.annotation.NonNull;
  10. import android.support.annotation.Nullable;
  11. import android.support.v4.app.Fragment;
  12. import android.support.v7.widget.PopupMenu;
  13. import android.support.v7.widget.RecyclerView;
  14. import android.view.Gravity;
  15. import android.view.LayoutInflater;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18. import android.view.ViewGroup;
  19. import android.view.Window;
  20. import android.widget.AdapterView;
  21. import android.widget.ArrayAdapter;
  22. import android.widget.ImageView;
  23. import android.widget.Spinner;
  24. import android.widget.Toast;
  25. import com.github.chrisbanes.photoview.PhotoView;
  26.  
  27.  
  28. import java.util.HashMap;
  29. import java.util.Map;
  30.  
  31. import butterknife.BindView;
  32. import butterknife.ButterKnife;
  33. import butterknife.Unbinder;
  34. import codelabs.ambarrukmo.R;
  35. import codelabs.ambarrukmo.adapter.MerchantFloorAdapter;
  36. import codelabs.ambarrukmo.connection.ApiUtils;
  37. import codelabs.ambarrukmo.connection.AppConstant;
  38. import codelabs.ambarrukmo.connection.DataManager;
  39. import codelabs.ambarrukmo.connection.RetrofitInterface;
  40. import codelabs.ambarrukmo.model.GetFloors;
  41. import retrofit2.Call;
  42. import retrofit2.Callback;
  43. import retrofit2.Response;
  44.  
  45.  
  46. public class MapStoreFragment extends Fragment implements AdapterView.OnItemSelectedListener, View.OnClickListener{
  47.  
  48. private static final String ARG_TEXT = "param1";
  49. // @BindView(R.id.edt_floor)
  50. // TextView edtFloor;
  51. @BindView(R.id.btn_info_map)
  52. ImageView btnInfoMap;
  53. @BindView(R.id.img_maps)
  54. PhotoView imgMaps;
  55. @BindView(R.id.spinner_floor)
  56. Spinner spinnerFloor;
  57.  
  58.  
  59.  
  60. private static final int SELECT_LEVEL= 111;
  61. private final Handler handler = new Handler();
  62. public boolean rotating = false;
  63. private MerchantFloorAdapter mAdapterFloor;
  64. private Call<GetFloors> callFloor;
  65.  
  66.  
  67. @Nullable
  68. private int pageText;
  69.  
  70. Unbinder unbinder;
  71. private Toast mToast;
  72. private Context mContext;
  73. Dialog myDialog;
  74. String[] bankNames={"LEVEL 1", "LEVEL 2", "LEVEL 3"};
  75.  
  76. public MapStoreFragment(){
  77. //Required empty public constructor
  78. }
  79.  
  80. public static MapStoreFragment newInstance(@NonNull final int pageText) {
  81. MapStoreFragment fragment = new MapStoreFragment();
  82.  
  83. Bundle args = new Bundle();
  84. args.putInt(ARG_TEXT, pageText);
  85. fragment.setArguments(args);
  86.  
  87. return fragment;
  88.  
  89. }
  90.  
  91. @Override
  92. public void onCreate(Bundle savedInstanceState) {
  93. super.onCreate(savedInstanceState);
  94. if (getArguments() !=null) {
  95. pageText = getArguments().getInt(ARG_TEXT);
  96. }
  97. }
  98.  
  99.  
  100. @Override
  101. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  102. Bundle savedInstanceState) {
  103. // Inflate the layout for this fragment
  104. View view = inflater.inflate(R.layout.fragment_map_store, container, false);
  105. unbinder = ButterKnife.bind(this, view);
  106. myDialog = new Dialog(getContext());
  107. initListeners();
  108. initVariables();
  109. callFunctions();
  110.  
  111. return view;
  112.  
  113. }
  114.  
  115.  
  116. private void initVariables() {
  117.  
  118. }
  119.  
  120. private void initListeners() {
  121. btnInfoMap.setOnClickListener(this);
  122. spinnerFloor.setOnItemSelectedListener(this);
  123. imgMaps.setImageResource(R.drawable.img_mall_maps);
  124. }
  125.  
  126. private void callFunctions() {
  127. testSpinner();
  128. // loadDataMerchant();
  129. }
  130.  
  131.  
  132. private void loadDataFloor() {
  133.  
  134. RetrofitInterface apiService = ApiUtils.getAPIService();
  135. String auth = AppConstant.AuthValue + DataManager.getInstance().getToken();
  136. Call<GetFloors> call = apiService.gettingFloors(auth);
  137. call.enqueue(new Callback<GetFloors>() {
  138. @Override
  139. public void onResponse(@NonNull Call<GetFloors> call,@NonNull Response<GetFloors> data) {
  140. if (data.isSuccessful()) {
  141. GetFloors response = data.body();
  142. if (response != null) {
  143. if (response.getSTATUS() == 200) {
  144.  
  145. }
  146. }
  147. }
  148. }
  149.  
  150. @Override
  151. public void onFailure(Call<GetFloors> call, Throwable t) {
  152.  
  153. }
  154. });
  155. }
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163. //CREATING THE ARRAY ADAPTER INSTANCE HAVING THE BANK NAME LIST
  164. public void testSpinner() {
  165. ArrayAdapter data = new ArrayAdapter(getContext(),R.layout.spinner_item, bankNames);
  166. data.setDropDownViewResource(R.layout.spinner_dropdown);
  167. spinnerFloor.setAdapter(data);
  168. }
  169.  
  170. //Performing action onItemSelected and onNothing selected
  171. @Override
  172. public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  173. // Toast.makeText(getApplicationContext(), bankNames[position], Toast.LENGTH_LONG).show();
  174. Toast.makeText(parent.getContext(),"" + parent.getItemAtPosition(position).toString(),Toast.LENGTH_SHORT).show();
  175. ShowBottomFloor();
  176. }
  177.  
  178. @Override
  179. public void onNothingSelected(AdapterView<?> parent) {
  180.  
  181. }
  182.  
  183.  
  184. @Override
  185. public void onDestroyView() {
  186. super.onDestroyView();
  187. unbinder.unbind();
  188. }
  189.  
  190.  
  191.  
  192. @Override
  193. public void onClick(View view) {
  194. if (view == btnInfoMap){
  195. // PopUpMenuInfo();
  196. ShowDialogInfo();
  197. // }else if (view == edtFloor) {
  198. // ShowBottomFloor();
  199. }
  200.  
  201. }
  202.  
  203. public void showToast(String val) {
  204. if (mToast != null) mToast.cancel();
  205. mToast = Toast.makeText(mContext, val, Toast.LENGTH_SHORT);
  206. mToast.show();
  207. }
  208.  
  209. public void ShowBottomFloor() {
  210. ViewFloorMapFragment bottomSheetFragment = new ViewFloorMapFragment();
  211. bottomSheetFragment.show(getFragmentManager(),bottomSheetFragment.getTag());
  212.  
  213. }
  214.  
  215. private void PopUpMenuInfo() {
  216. PopupMenu popupMenu = new PopupMenu(getContext(), btnInfoMap);
  217. popupMenu.getMenuInflater().inflate(R.menu.popup_menu_info, popupMenu.getMenu());
  218. popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
  219.  
  220. @Override
  221. public boolean onMenuItemClick(MenuItem item) {
  222. Toast.makeText(getContext(), item.getTitle(),Toast.LENGTH_SHORT).show();
  223. return true;
  224. }
  225. });
  226.  
  227. popupMenu.show();
  228. }
  229.  
  230.  
  231. private void ShowDialogInfo() {
  232.  
  233. myDialog.setContentView(R.layout.dialog_info_maps);
  234.  
  235. Window window = myDialog.getWindow();
  236. window.setGravity(Gravity.RIGHT);
  237.  
  238.  
  239. ImageView btnClose;
  240. RecyclerView rvMerchant;
  241. btnClose = (ImageView) myDialog.findViewById(R.id.img_close);
  242. rvMerchant = (RecyclerView) myDialog.findViewById(R.id.rv_merchant_floor);
  243.  
  244. btnClose.setOnClickListener(new View.OnClickListener() {
  245. @Override
  246. public void onClick(View v) {
  247. myDialog.dismiss();
  248. }
  249. });
  250.  
  251. // rvMerchant.setAdapter(mAdapterFloor);
  252. myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
  253. myDialog.show();
  254.  
  255. }
  256.  
  257.  
  258.  
  259. // @Override
  260. // public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  261. //
  262. // }
  263. //
  264. // @Override
  265. // public void onNothingSelected(AdapterView<?> parent) {
  266. //
  267. // }
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement