Advertisement
ricky_yulianto

Untitled

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