导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BoardingFragment.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 BoardingFragment.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.ui.fragment.bonjour;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.text.SpannableString;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.text.style.UnderlineSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.viewpager2.widget.CompositePageTransformer;
import androidx.viewpager2.widget.MarginPageTransformer;
import androidx.viewpager2.widget.ViewPager2;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BoardingContentAdapter;
import com.bm.sc.bebasbayar.adapter.entity.BoardingContentEntity;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.ConfigSession;
import com.bm.sc.bebasbayar.ui.activity.auth.BonjourActivity;
import com.bm.sc.bebasbayar.ui.activity.info.AuthWebViewActivity;
import com.bm.sc.bebasbayar.ui.fragment.bonjour.BoardingFragment;
import com.bm.sc.util.common.Var;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class BoardingFragment extends Fragment {
    public IBoarding b;
    public ViewPager2 c;
    public TabLayout e;
    public Handler f;
    public final List<BoardingContentEntity> a = new ArrayList();
    public final Runnable d = new a();

    public interface IBoarding {
        void toBonjour(int i);
    }

    public class a implements Runnable {
        public a() {
        }

        @Override
        public void run() {
            if (BoardingFragment.this.c.getCurrentItem() == BoardingFragment.this.a.size() - 1) {
                BoardingFragment.this.c.setCurrentItem(0);
            } else {
                BoardingFragment.this.c.setCurrentItem(BoardingFragment.this.c.getCurrentItem() + 1);
            }
        }
    }

    public class b extends ClickableSpan {
        public final String a;

        public b(String str) {
            this.a = str;
        }

        @Override
        public void onClick(@NonNull View view) {
            Bundle bundle = new Bundle();
            bundle.putString("url", this.a);
            bundle.putString(FirebaseProcessor.KEY_TITLE, "Syarat & Ketentuan");
            Intent intent = new Intent(BoardingFragment.this.getContext(), (Class<?>) AuthWebViewActivity.class);
            intent.putExtras(bundle);
            BoardingFragment.this.startActivity(intent);
        }
    }

    public class c extends ClickableSpan {
        public final String a;

        public c(String str) {
            this.a = str;
        }

        @Override
        public void onClick(@NonNull View view) {
            Bundle bundle = new Bundle();
            bundle.putString("url", this.a);
            bundle.putString(FirebaseProcessor.KEY_TITLE, "Kebijakan Privasi");
            Intent intent = new Intent(BoardingFragment.this.getContext(), (Class<?>) AuthWebViewActivity.class);
            intent.putExtras(bundle);
            BoardingFragment.this.startActivity(intent);
        }
    }

    public class d extends ViewPager2.OnPageChangeCallback {
        public d() {
        }

        @Override
        public void onPageScrollStateChanged(int i) {
            super.onPageScrollStateChanged(i);
        }

        @Override
        public void onPageScrolled(int i, float f, int i2) {
            super.onPageScrolled(i, f, i2);
        }

        @Override
        public void onPageSelected(int i) {
            super.onPageSelected(i);
            BoardingFragment.this.f.removeCallbacks(BoardingFragment.this.d);
            BoardingFragment.this.f.postDelayed(BoardingFragment.this.d, 7000L);
        }
    }

    public void k(View view) {
        this.b.toBonjour(4);
    }

    public void l(View view) {
        this.b.toBonjour(3);
    }

    public static void m(int i, Boolean bool) {
    }

    public void n(int i, String str) {
        try {
            JSONArray jSONArray = new JSONArray(str);
            for (int i2 = 0; i2 < jSONArray.length(); i2++) {
                JSONObject jSONObject = jSONArray.getJSONObject(i2);
                BoardingContentEntity boardingContentEntity = new BoardingContentEntity();
                boardingContentEntity.setType(Var.toString(jSONObject.getString("type"), "dummy"));
                boardingContentEntity.setUrtLottie(Var.toString(jSONObject.getString("url_lottie"), ""));
                boardingContentEntity.setUrlImg(Var.toString(jSONObject.getString("url_img"), ""));
                boardingContentEntity.setTitle(Var.toString(jSONObject.getString(FirebaseProcessor.KEY_TITLE), ""));
                boardingContentEntity.setContent(Var.toString(jSONObject.getString("content"), ""));
                this.a.add(boardingContentEntity);
            }
            q();
        } catch (JSONException e) {
            Objects.requireNonNull(e.getMessage());
            if (getActivity() == null || !isAdded()) {
                return;
            }
            Affinity.info(getActivity(), -1, requireActivity().getString(R.string.title_confirm), requireActivity().getString(R.string.error_json_parse), new BBCallback() {
                @Override
                public final void do_callback(int i3, Object obj) {
                    BoardingFragment.m(i3, (Boolean) obj);
                }
            });
        }
    }

    public static BoardingFragment newInstance() {
        return new BoardingFragment();
    }

    public static void o(View view, float f) {
        view.setScaleY(((1.0f - Math.abs(f)) * 0.15f) + 0.85f);
    }

    @Override
    public void onAttach(@NonNull Context context) {
        super.onAttach(context);
        if (context instanceof BonjourActivity) {
            this.b = (IBoarding) context;
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
    }

    @Override
    public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
        return layoutInflater.inflate(R.layout.fragment_boarding, viewGroup, false);
    }

    @Override
    public void onPause() {
        super.onPause();
        this.f.removeCallbacks(this.d);
    }

    @Override
    public void onResume() {
        super.onResume();
        this.f.postDelayed(this.d, 7000L);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle bundle) {
        super.onViewCreated(view, bundle);
        view.findViewById(R.id.btn_to_login).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                BoardingFragment.this.k(view2);
            }
        });
        view.findViewById(R.id.btn_to_register).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                BoardingFragment.this.l(view2);
            }
        });
        this.f = new Handler();
        ApiConfig.fetchScOnBoardingContent(getActivity(), new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                BoardingFragment.this.n(i, (String) obj);
            }
        });
        this.c = (ViewPager2) view.findViewById(R.id.vp_corousel_content);
        this.e = view.findViewById(R.id.tl_corousel_indicator);
        String var = Var.toString(new ConfigSession(requireContext()).retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_PRIVACY_POLICY), "https://www.speedcash.co.id/kebijakan-privasi-speedcash-privasi-policy");
        String var2 = Var.toString(new ConfigSession(requireContext()).retrieveMap(ConfigSession.PROPERTY_URL, ConfigSession.KEY_URL_SYARAT_KETENTUAN), "https://www.speedcash.co.id/syarat-dan-ketentuan-penggunaan-speedcash-terms-and-conditions");
        SpannableString spannableString = new SpannableString(getString(R.string.info_disclaimer_reg_span));
        b bVar = new b(var2);
        c cVar = new c(var);
        spannableString.setSpan(bVar, 49, 67, 0);
        spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor(requireContext(), R.color.new_background_color)), 49, 67, 0);
        spannableString.setSpan(new UnderlineSpan(), 49, 67, 0);
        spannableString.setSpan(new StyleSpan(1), 49, 67, 0);
        spannableString.setSpan(cVar, 74, 91, 0);
        spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor(requireContext(), R.color.new_background_color)), 74, 91, 0);
        spannableString.setSpan(new UnderlineSpan(), 74, 91, 0);
        spannableString.setSpan(new StyleSpan(1), 74, 91, 0);
        TextView textView = (TextView) view.findViewById(R.id.main_text_disclaimer);
        textView.setText(spannableString, TextView.BufferType.SPANNABLE);
        textView.setMovementMethod(LinkMovementMethod.getInstance());
    }

    public final void q() {
        BoardingContentAdapter boardingContentAdapter = new BoardingContentAdapter(getContext(), this.a);
        this.c.setClipToPadding(false);
        this.c.setClipChildren(false);
        this.c.setOffscreenPageLimit(this.a.size());
        this.c.getChildAt(0).setOverScrollMode(0);
        this.c.setAdapter(boardingContentAdapter);
        CompositePageTransformer compositePageTransformer = new CompositePageTransformer();
        compositePageTransformer.addTransformer(new MarginPageTransformer(40));
        compositePageTransformer.addTransformer(new ViewPager2.PageTransformer() {
            @Override
            public final void transformPage(View view, float f) {
                BoardingFragment.o(view, f);
            }
        });
        this.c.setPageTransformer(compositePageTransformer);
        this.c.registerOnPageChangeCallback(new d());
        new TabLayoutMediator(this.e, this.c, new TabLayoutMediator.TabConfigurationStrategy() {
            public final void onConfigureTab(TabLayout.Tab tab, int i) {
                tab.setText("");
            }
        }).attach();
    }
}