Advertisement
ricky_yulianto

Untitled

Jul 8th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.46 KB | None | 0 0
  1. package codelabs.ambarrukmo.fragment;
  2.  
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.graphics.Color;
  8. import android.graphics.drawable.ColorDrawable;
  9. import android.net.Uri;
  10. import android.os.Bundle;
  11. import android.support.annotation.NonNull;
  12. import android.support.annotation.Nullable;
  13. import android.support.v4.app.DialogFragment;
  14. import android.support.v4.app.Fragment;
  15. import android.support.v4.app.FragmentTransaction;
  16. import android.support.v4.content.ContextCompat;
  17. import android.support.v4.view.ViewPager;
  18. import android.support.v4.widget.NestedScrollView;
  19. import android.support.v4.widget.SwipeRefreshLayout;
  20. import android.support.v7.widget.GridLayoutManager;
  21. import android.support.v7.widget.LinearLayoutManager;
  22. import android.support.v7.widget.RecyclerView;
  23. import android.text.Html;
  24. import android.util.Log;
  25. import android.view.LayoutInflater;
  26. import android.view.View;
  27. import android.view.ViewGroup;
  28. import android.widget.Button;
  29. import android.widget.FrameLayout;
  30. import android.widget.ImageView;
  31. import android.widget.LinearLayout;
  32. import android.widget.ScrollView;
  33. import android.widget.TextView;
  34. import android.widget.Toast;
  35.  
  36.  
  37. import com.google.android.gms.maps.GoogleMap;
  38. import com.google.android.gms.maps.MapFragment;
  39. import com.google.android.gms.maps.SupportMapFragment;
  40. import com.google.gson.Gson;
  41. import com.google.gson.GsonBuilder;
  42. import com.squareup.picasso.Picasso;
  43.  
  44. import org.json.JSONArray;
  45. import org.json.JSONException;
  46. import org.json.JSONObject;
  47.  
  48. import java.io.IOException;
  49. import java.io.InputStream;
  50. import java.util.ArrayList;
  51. import java.util.HashMap;
  52. import java.util.List;
  53. import java.util.Map;
  54.  
  55. import butterknife.BindView;
  56. import butterknife.ButterKnife;
  57. import butterknife.Unbinder;
  58. import codelabs.ambarrukmo.R;
  59. import codelabs.ambarrukmo.activity.MapsActivity;
  60. import codelabs.ambarrukmo.activity.PaymentMethodActivity;
  61. import codelabs.ambarrukmo.activity.PromoDetailActivity;
  62. import codelabs.ambarrukmo.activity.StoreDetailActivity;
  63. import codelabs.ambarrukmo.activity.ViewAllMerchantActivity;
  64. import codelabs.ambarrukmo.adapter.BrandItemAdapter;
  65. import codelabs.ambarrukmo.adapter.CategoryPromoAdapter;
  66. import codelabs.ambarrukmo.adapter.DummyHotBrandAdapter;
  67. import codelabs.ambarrukmo.adapter.HotListMenuAdapter;
  68. import codelabs.ambarrukmo.adapter.ImagePagerAdapter;
  69. import codelabs.ambarrukmo.adapter.ListPromoHome2Adapter;
  70. import codelabs.ambarrukmo.adapter.ListPromoHomeAdapter;
  71. import codelabs.ambarrukmo.adapter.MerchantPromoAdapter;
  72. import codelabs.ambarrukmo.adapter.PromoEventListAdapter;
  73. import codelabs.ambarrukmo.adapter.PromoVoucherHomeAdapter;
  74. import codelabs.ambarrukmo.connection.ApiUtils;
  75. import codelabs.ambarrukmo.connection.AppConstant;
  76. import codelabs.ambarrukmo.connection.DataManager;
  77. import codelabs.ambarrukmo.connection.RetrofitInterface;
  78. import codelabs.ambarrukmo.custom.HorizontalItemDecoration;
  79. import codelabs.ambarrukmo.dialog.DialogProgress;
  80. import codelabs.ambarrukmo.model.CategoryListPromo;
  81. import codelabs.ambarrukmo.model.GetPromoList;
  82. import codelabs.ambarrukmo.model.GettingBannerStatic;
  83. import codelabs.ambarrukmo.model.GettingPromoEventList;
  84. import codelabs.ambarrukmo.model.GettingVoucherList;
  85. import codelabs.ambarrukmo.utils.RecentUtils;
  86. import retrofit2.Call;
  87. import retrofit2.Callback;
  88. import retrofit2.Response;
  89.  
  90.  
  91. public class HomeFragment extends DialogFragment implements ViewPager.OnPageChangeListener, View.OnClickListener {
  92.  
  93.  
  94. private static final String ARG_TEXT = "param1";
  95. private static final int SELECT_DETAIL = 111;
  96. private GetPromoList.DATABean responseDataPromoList;
  97. protected DialogProgress dialogProgress;
  98.  
  99. // @BindView(R.id.tv_error)
  100. // TextView tvError;
  101. // @BindView(R.id.tv_error_desc)
  102. // TextView tvErrorDesc;
  103. // @BindView(R.id.container_error)
  104. // LinearLayout containerError;
  105. // @BindView(R.id.tv_loading)
  106. // TextView tvLoading;
  107. // @BindView(R.id.tv_loading_desc)
  108. // TextView tvLoadingDesc;
  109. // @BindView(R.id.container_loading)
  110. // LinearLayout containerLoading;
  111. @BindView(R.id.container_content_nested)
  112. NestedScrollView containerContent;
  113. @BindView(R.id.container_content)
  114. FrameLayout frameLayout;
  115. // @BindView(R.id.swipe_container)
  116. // SwipeRefreshLayout swipeContainer;
  117. @BindView(R.id.viewPager)
  118. ViewPager viewPagerSlider;
  119.  
  120.  
  121.  
  122. @BindView(R.id.img_bannertest)
  123. ImageView imgBannerTest;
  124. @BindView(R.id.tv_points)
  125. TextView tvPoints;
  126. @BindView(R.id.rv_list_promo_category)
  127. RecyclerView rvListPromoCategory;
  128. @BindView(R.id.rv_list_merchant)
  129. RecyclerView rvListMerchant;
  130. @BindView(R.id.tv_view_all_merch)
  131. TextView tvViewAllMerch;
  132. @BindView(R.id.rv_list_promo_home)
  133. RecyclerView rvListPromoHome;
  134. @BindView(R.id.rv_list_promo_home2)
  135. RecyclerView rvListPromoHome2;
  136. @BindView(R.id.img_top_promo)
  137. ImageView imgTopPromo;
  138. @BindView(R.id.indicator)
  139. LinearLayout markIndicatorLinear;
  140.  
  141.  
  142.  
  143.  
  144. Gson gson;
  145. Dialog myDialog;
  146. Unbinder unbinder;
  147. private Toast mToast;
  148. int markIndicator;
  149. ArrayList<ImageView> imageViewMarkIndicator = new ArrayList<>();
  150.  
  151.  
  152.  
  153. private ImagePagerAdapter adapterHomeSlider;
  154. private PromoEventListAdapter mAdapterEvent;
  155. private HotListMenuAdapter mAdapterList;
  156. private CategoryPromoAdapter mAdapterPromo;
  157. private MerchantPromoAdapter mAdapterMerchant;
  158. private ListPromoHomeAdapter mAdapterPromoHome;
  159. private ListPromoHome2Adapter mAdapterPromoHome2;
  160. private PromoVoucherHomeAdapter mAdapterPromoVoucher;
  161. private LinearLayoutManager layoutManager;
  162. private int currentCount = 0;
  163. private List<GetPromoList.DATABean> responseData = new ArrayList<>();
  164. private GettingBannerStatic.DATABean responseDataImage;
  165.  
  166.  
  167. @Override
  168. public void onCreate(@Nullable Bundle savedInstanceState) {
  169. super.onCreate(savedInstanceState);
  170. }
  171.  
  172.  
  173. @Nullable
  174. @Override
  175. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  176. Bundle savedInstanceState) {
  177. // Inflate the layout for this fragment
  178. View view = inflater.inflate(R.layout.fragment_home, container, false);
  179.  
  180.  
  181. return view;
  182. }
  183.  
  184.  
  185. @Override
  186. public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
  187. super.onViewCreated(view, savedInstanceState);
  188. //loadContent();
  189. unbinder = ButterKnife.bind(this, view);
  190. gson = new GsonBuilder().serializeNulls().create();
  191. myDialog = new Dialog(getContext());
  192.  
  193. initRecyclerView();
  194. loadDataCategory();
  195. // loadDataCategory1();
  196. loadDataPromoList();
  197. // loadDataPromoList2();
  198. loadBannerBottom();
  199. loadEventSlider();
  200. loadDataVoucherHome();
  201. // loadDataMerchant();
  202. // swipeContainer.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
  203. // @Override
  204. // public void onRefresh() {
  205. // refreshData();
  206. // }
  207. // });
  208.  
  209. tvViewAllMerch.setOnClickListener(new View.OnClickListener() {
  210. @Override
  211. public void onClick(View v) {
  212. Intent intent = new Intent(getContext(), ViewAllMerchantActivity.class);
  213. startActivity(intent);
  214. }
  215. });
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222. imgBannerTest.setOnClickListener(this);
  223. tvPoints.setText(DataManager.getInstance().getMbr_point()+ " " +"Points");
  224. }
  225.  
  226. private void refreshData(){
  227. hideContainer();
  228. // loadData();
  229. // loadDataSlider();
  230.  
  231. }
  232.  
  233.  
  234. /**
  235. * Setup Recyclerview
  236. */
  237. public void initRecyclerView() {
  238.  
  239.  
  240. mAdapterPromo = new CategoryPromoAdapter(getContext());
  241. rvListPromoCategory.setHasFixedSize(false);
  242. rvListPromoCategory.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
  243. rvListPromoCategory.setAdapter(mAdapterPromo);
  244.  
  245. HorizontalItemDecoration itemDecorationCat = new HorizontalItemDecoration(RecentUtils.ConvertDpToPx(getContext(), 2));
  246. rvListPromoCategory.addItemDecoration(itemDecorationCat);
  247.  
  248.  
  249. mAdapterPromoVoucher = new PromoVoucherHomeAdapter(getContext());
  250. rvListMerchant.setHasFixedSize(false);
  251. rvListMerchant.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
  252. rvListMerchant.setAdapter(mAdapterPromoVoucher);
  253.  
  254. HorizontalItemDecoration itemDecorationMer = new HorizontalItemDecoration(RecentUtils.ConvertDpToPx(getContext(), 10));
  255. rvListMerchant.addItemDecoration(itemDecorationMer);
  256.  
  257. mAdapterPromoHome = new ListPromoHomeAdapter(getContext());
  258. rvListPromoHome.setHasFixedSize(false);
  259. rvListPromoHome.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
  260. rvListPromoHome.setAdapter(mAdapterPromoHome);
  261.  
  262. HorizontalItemDecoration itemDecoration = new HorizontalItemDecoration(RecentUtils.ConvertDpToPx(getContext(), 10));
  263. rvListPromoHome.addItemDecoration(itemDecoration);
  264.  
  265. mAdapterPromoHome2 = new ListPromoHome2Adapter(getContext());
  266. rvListPromoHome2.setHasFixedSize(false);
  267. rvListPromoHome2.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
  268. rvListPromoHome2.setAdapter(mAdapterPromoHome);
  269.  
  270. HorizontalItemDecoration itemDecoration2 = new HorizontalItemDecoration(RecentUtils.ConvertDpToPx(getContext(), 10));
  271. rvListPromoHome2.addItemDecoration(itemDecoration2);
  272.  
  273.  
  274. mAdapterEvent = new PromoEventListAdapter(getContext());
  275. viewPagerSlider.setAdapter(mAdapterEvent);
  276. markIndicator = mAdapterEvent.getCount();
  277.  
  278.  
  279.  
  280. autoPlay(viewPagerSlider);
  281. //
  282. // for (int i = 0; i < markIndicator; i++) {
  283. // imageViewMarkIndicator.add(i, new ImageView(this.getContext()));
  284. // imageViewMarkIndicator.get(i).setImageDrawable(ContextCompat.getDrawable(this.getContext(), R.drawable.nonselecteditem_dot));
  285. // LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT);
  286. // layoutParams.setMargins(5,0,5,0);
  287. // markIndicatorLinear.addView(imageViewMarkIndicator.get(i),layoutParams);
  288. // }
  289. // imageViewMarkIndicator.get(0).setImageDrawable(ContextCompat.getDrawable(this.getContext(), R.drawable.selecteditem_dot));
  290. // viewPagerSlider.addOnPageChangeListener(this);
  291.  
  292.  
  293. }
  294.  
  295.  
  296.  
  297. @Override
  298. public void onClick(View view) {
  299. if (view == imgBannerTest) {
  300. Intent intent = new Intent(getContext(), PromoDetailActivity.class);
  301. startActivity(intent);
  302. // } else if (view == btnCheckin) {
  303. // FragmentTransaction ft = getFragmentManager().beginTransaction();
  304. // Fragment prev = getFragmentManager().findFragmentByTag("dialog");
  305. // if (prev !=null) {
  306. // ft.remove(prev);
  307. // }
  308. // ft.addToBackStack(null);
  309. //
  310. // DialogFragment dialogFragment= new MapDialogFragment();
  311. // dialogFragment.show(ft, "dialog");
  312.  
  313. }
  314.  
  315. }
  316.  
  317. public void loadDataCategory() {
  318.  
  319. RetrofitInterface apiService = ApiUtils.getAPIService();
  320. String auth = AppConstant.AuthValue + " " +DataManager.getInstance().getToken();
  321. Call<CategoryListPromo> call = apiService.getPromoCategories(auth);
  322. call.enqueue(new Callback<CategoryListPromo>() {
  323. @Override
  324. public void onResponse(@NonNull Call<CategoryListPromo> call, @NonNull Response<CategoryListPromo> data) {
  325. if (data.isSuccessful()) {
  326. CategoryListPromo response = data.body();
  327. if (response != null) {
  328. if (response.getSTATUS() == 200) {
  329. containerContent.setVisibility(View.VISIBLE);
  330. // Log.d("hasilcateg", new Gson().toJson(data.body()));
  331. mAdapterPromo.setData(data.body().getDATA());
  332. } else {
  333. // containerError.setVisibility(View.VISIBLE);
  334. // tvError.setText(response.getMESSAGE());
  335.  
  336. }
  337. } else {
  338. // containerError.setVisibility(View.VISIBLE);
  339. // tvError.setText(getString(R.string.no_response));
  340.  
  341. }
  342. } else {
  343. // containerError.setVisibility(View.VISIBLE);
  344. // RecentUtils.handleRetrofitError(data.code(), tvError);
  345.  
  346. }
  347.  
  348. }
  349.  
  350. @Override
  351. public void onFailure(@NonNull Call<CategoryListPromo> call, @NonNull Throwable t) {
  352.  
  353. if (!call.isCanceled()){
  354. // containerLoading.setVisibility(View.GONE);
  355. // containerError.setVisibility(View.VISIBLE);
  356. // tvError.setText(getString(R.string.network_error));
  357.  
  358. }
  359. }
  360. });
  361.  
  362. }
  363.  
  364. public void loadDataVoucherHome() {
  365.  
  366. RetrofitInterface apiService = ApiUtils.getAPIService();
  367. String auth = AppConstant.AuthValue+" "+ DataManager.getInstance().getToken();
  368. Call<GettingVoucherList> call = apiService.getVoucherList(auth);
  369. call.enqueue(new Callback<GettingVoucherList>() {
  370. @Override
  371. public void onResponse(@NonNull Call<GettingVoucherList> call,@NonNull Response<GettingVoucherList> data) {
  372. if (data.isSuccessful()) {
  373. GettingVoucherList response = data.body();
  374. if (response != null) {
  375. mAdapterPromoVoucher.setData(data.body().getDATA());
  376. }
  377. }
  378. }
  379.  
  380. @Override
  381. public void onFailure(@NonNull Call<GettingVoucherList> call, @NonNull Throwable t) {
  382.  
  383. }
  384. });
  385.  
  386. }
  387.  
  388.  
  389.  
  390. public void loadDataPromoList() {
  391.  
  392. RetrofitInterface apiService = ApiUtils.getAPIService();
  393. String auth = AppConstant.AuthValue + " " + DataManager.getInstance().getToken();
  394. Call<GetPromoList> call = apiService.gettingPromoList(auth);
  395. call.enqueue(new Callback<GetPromoList>() {
  396. @Override
  397. public void onResponse(@NonNull Call<GetPromoList> call, @NonNull Response<GetPromoList> data) {
  398. if (data.isSuccessful()) {
  399. GetPromoList response = data.body();
  400. if (response != null) {
  401. if (response.getSTATUS() == 200) {
  402. // containerContent.setVisibility(View.VISIBLE);
  403. // Log.d("hasilcateg", new Gson().toJson(data.body()));
  404. mAdapterPromoHome.setData(data.body().getDATA());
  405. } else {
  406. // containerError.setVisibility(View.VISIBLE);
  407. // tvError.setText(response.getMESSAGE());
  408.  
  409. }
  410. } else {
  411. // containerError.setVisibility(View.VISIBLE);
  412. // tvError.setText(getString(R.string.no_response));
  413.  
  414. }
  415. } else {
  416. // containerError.setVisibility(View.VISIBLE);
  417. // RecentUtils.handleRetrofitError(data.code(), tvError);
  418.  
  419. }
  420.  
  421. }
  422.  
  423. @Override
  424. public void onFailure(@NonNull Call<GetPromoList> call, @NonNull Throwable t) {
  425.  
  426. if (!call.isCanceled()){
  427. // containerLoading.setVisibility(View.GONE);
  428. // containerError.setVisibility(View.VISIBLE);
  429. // tvError.setText(getString(R.string.network_error));
  430.  
  431. }
  432. }
  433. });
  434.  
  435. }
  436.  
  437.  
  438. public void loadBannerBottom() {
  439.  
  440. RetrofitInterface apiService = ApiUtils.getAPIService();
  441. String auth = AppConstant.AuthValue + " " + DataManager.getInstance().getToken();
  442. Call<GettingBannerStatic> call = apiService.getBannerStatic(auth);
  443. call.enqueue(new Callback<GettingBannerStatic>() {
  444. @Override
  445. public void onResponse(@NonNull Call<GettingBannerStatic> call, @NonNull Response<GettingBannerStatic> data) {
  446. if (data.isSuccessful()) {
  447. GettingBannerStatic response = data.body();
  448. if (response != null) {
  449. if (response.getSTATUS() == 200) {
  450. // containerContent.setVisibility(View.VISIBLE);
  451. // Log.d("hasilcateg", new Gson().toJson(data.body()));
  452. responseDataImage = response.getDATA();
  453. processImageBanner();
  454. } else {
  455. // containerError.setVisibility(View.VISIBLE);
  456. // tvError.setText(response.getMESSAGE());
  457.  
  458. }
  459. } else {
  460. // containerError.setVisibility(View.VISIBLE);
  461. // tvError.setText(getString(R.string.no_response));
  462.  
  463. }
  464. } else {
  465. // containerError.setVisibility(View.VISIBLE);
  466. // RecentUtils.handleRetrofitError(data.code(), tvError);
  467.  
  468. }
  469.  
  470. }
  471.  
  472. @Override
  473. public void onFailure(@NonNull Call<GettingBannerStatic> call, @NonNull Throwable t) {
  474.  
  475. if (!call.isCanceled()){
  476. // containerLoading.setVisibility(View.GONE);
  477. // containerError.setVisibility(View.VISIBLE);
  478. // tvError.setText(getString(R.string.network_error));
  479.  
  480. }
  481. }
  482. });
  483.  
  484. }
  485.  
  486.  
  487.  
  488. public void loadEventSlider() {
  489. // tvLoading.setText("Getting Image Promo");
  490. // tvLoadingDesc.setText("Please wait for getting about");
  491. // containerLoading.setVisibility(View.VISIBLE);
  492.  
  493.  
  494. RetrofitInterface apiService = ApiUtils.getAPIService();
  495. String auth = AppConstant.AuthValue + DataManager.getInstance().getToken();
  496. Call<GettingPromoEventList> call = apiService.getPromoEventList(auth);
  497. call.enqueue(new Callback<GettingPromoEventList>() {
  498. @Override
  499. public void onResponse(@NonNull Call<GettingPromoEventList> call, @NonNull Response<GettingPromoEventList> data) {
  500. // containerLoading.setVisibility(View.GONE);
  501. if (data.isSuccessful()) {
  502. GettingPromoEventList response = data.body();
  503. if (response != null) {
  504. if (response.getSTATUS() == 200) {
  505. containerContent.setVisibility(View.VISIBLE);
  506. Log.d("hasil", new Gson().toJson(data.body()));
  507. mAdapterEvent.setData(data.body().getDATA());
  508.  
  509. } else {
  510. // containerError.setVisibility(View.VISIBLE);
  511. // tvError.setText(response.getMESSAGE());
  512. }
  513. } else {
  514. // containerError.setVisibility(View.VISIBLE);
  515. // tvError.setText(getString(R.string.no_response));
  516. }
  517. } else {
  518. // containerError.setVisibility(View.VISIBLE);
  519. // RecentUtils.handleRetrofitError(data.code(), tvError);
  520. }
  521. }
  522.  
  523. @Override
  524. public void onFailure(@NonNull Call<GettingPromoEventList> call, @NonNull Throwable t) {
  525. if (!call.isCanceled()) {
  526. // containerLoading.setVisibility(View.GONE);
  527. // containerError.setVisibility(View.VISIBLE);
  528. // tvError.setText(getString(R.string.network_error));
  529. }
  530. // Log.d("singo", "onFailure");
  531. }
  532. });
  533. }
  534.  
  535.  
  536. private void autoPlay(final ViewPager viewPager) {
  537.  
  538. viewPager.postDelayed(new Runnable() {
  539. @Override
  540. public void run() {
  541. try {
  542. if (mAdapterEvent != null && mAdapterEvent.getCount() > 0) {
  543. int position = currentCount % mAdapterEvent.getCount();
  544. currentCount++;
  545. viewPagerSlider.setCurrentItem(position);
  546. autoPlay(viewPagerSlider);
  547. }
  548. } catch (Exception e) {
  549. Log.e("TAG", "auto scroll pager error.", e);
  550. }
  551. }
  552. }, 2000);
  553. }
  554.  
  555. private void processImageBanner() {
  556. Picasso.get()
  557. .load(responseDataImage.getPromo_image())
  558. .placeholder(R.drawable.placeholder220)
  559. .error(R.drawable.placeholder220)
  560. .into(imgTopPromo);
  561. }
  562.  
  563.  
  564. @Override
  565. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  566. super.onActivityResult(requestCode, resultCode, data);
  567.  
  568. // if (resultCode == Activity.RESULT_OK) {
  569. // if (requestCode == SELECT_DETAIL) {
  570. //
  571. // String result = data.getStringExtra("result");
  572. // mAdapterList.getItems().get(adapterPosition).setStatus(result);
  573. // mAdapterList.notifyItemChanged(adapterPosition);
  574. // }
  575. // }
  576.  
  577.  
  578. }
  579.  
  580. public void showDialogProgress(String message) {
  581. if (message != null) {
  582. dialogProgress = new DialogProgress(getContext(), message, true);
  583. dialogProgress.setCancelable(false);
  584. dialogProgress.show();
  585. } else {
  586. dialogProgress = new DialogProgress(getContext(), "Loading ...", false);
  587. dialogProgress.setCancelable(false);
  588. dialogProgress.show();
  589. }
  590. }
  591.  
  592. public void hideDialogProgress() {
  593. if (dialogProgress != null) {
  594. if (dialogProgress.isShowing()) {
  595. dialogProgress.dismiss();
  596. }
  597. }
  598. }
  599. public void showToast(String val){
  600. if (mToast != null) mToast.cancel();
  601. mToast = Toast.makeText(getContext(), val, Toast.LENGTH_SHORT);
  602. mToast.show();
  603. }
  604.  
  605. public void hideContainer() {
  606. containerContent.setVisibility(View.GONE);
  607. // containerError.setVisibility(View.GONE);
  608. // containerLoading.setVisibility(View.GONE);
  609. }
  610.  
  611. @Override
  612. public void onPageScrolled(int i, float v, int i1) {
  613.  
  614. }
  615.  
  616. @Override
  617. public void onPageSelected(int i) {
  618. // if (getActivity() != null) {
  619. // for (int i1 = 0; i1 < markIndicator; i1++) {
  620. // imageViewMarkIndicator.get(i1).setImageDrawable(ContextCompat.getDrawable(this.getActivity(), R.drawable. nonselecteditem_dot));
  621. // }
  622. // imageViewMarkIndicator.get(i).setImageDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.selecteditem_dot));
  623. // }
  624.  
  625. }
  626.  
  627. @Override
  628. public void onPageScrollStateChanged(int i) {
  629.  
  630. }
  631. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement