Proyectos de Subversion Android Microlearning

Rev

Rev 4 | 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 android.widget.TextView;

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

import com.airbnb.lottie.LottieAnimationView;
import com.cesams.twogetskills.R;
import com.cesams.twogetskills.entity.Quiz;
import com.cesams.twogetskills.skeleton.IQuizActivity;


public class QuizIntroFragment extends Fragment implements LifecycleOwner {
    private final String TAG = "C2GS - QuizIntroFrag";
    private IQuizActivity iQuizActivity;
    private TextView textoamostrar;
    LottieAnimationView figura;


    @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");
        }


        textoamostrar = getView().findViewById(R.id.textView);
        figura = getView().findViewById(R.id.animationView4);


    }

    @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(textoamostrar  != null) {
            Quiz quiz = iQuizActivity.getQuiz();

            String contenido="";
            contenido=Html.fromHtml(quiz.getName(), Html.FROM_HTML_MODE_COMPACT).toString();

            textoamostrar.setText(contenido);
        }
    }

}