Proyectos de Subversion Android Microlearning

Rev

Rev 4 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

package com.cesams.twogetskills.fragment;

import android.os.Build;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.LifecycleOwner;

import com.cesams.twogetskills.R;
import com.cesams.twogetskills.entity.Quiz;
import com.cesams.twogetskills.skeleton.IQuizActivity;
import com.codesgood.views.JustifiedTextView;


public class QuizIntroFragment extends Fragment implements LifecycleOwner {
    private final String TAG = "C2GS - QuizIntroFrag";
    private IQuizActivity iQuizActivity;
    private JustifiedTextView justifyTextView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_quiz_intro, container, false);
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        try {
            iQuizActivity = (IQuizActivity) getActivity();
        } catch(ClassCastException e) {
            new Exception("La Actividad no implementa Quiz");
        }


        justifyTextView = (JustifiedTextView)  getView().findViewById(R.id.fragment_quiz_intro_justifytext);


    }

    @Override
    public void onResume() {
        super.onResume();

        Log.d(TAG, "onResume");
        loadData();
    }




    @Override
    public void onHiddenChanged(boolean hidden) {
        super.onHiddenChanged(hidden);

        Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));

        if(!hidden) {
            loadData();
        }
    }

    private void loadData()
    {

        if(justifyTextView  != null) {
            Quiz quiz = iQuizActivity.getQuiz();

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                justifyTextView.setText("" + Html.fromHtml(quiz.getName(), Html.FROM_HTML_MODE_COMPACT));
            } else {
                justifyTextView.setText("" + Html.fromHtml(quiz.getName()));
            }
        }
    }

}