Proyectos de Subversion Android Microlearning - Inconcert

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 gabriel 1
package com.cesams.twogetskills.inconcert.fragment;
2
 
3
import android.os.Bundle;
4
import android.text.Html;
5
import android.util.Log;
6
import android.view.LayoutInflater;
7
import android.view.View;
8
import android.view.ViewGroup;
9
import android.widget.TextView;
10
 
11
import androidx.annotation.NonNull;
12
import androidx.annotation.Nullable;
13
import androidx.fragment.app.Fragment;
14
import androidx.lifecycle.LifecycleOwner;
15
 
16
import com.airbnb.lottie.LottieAnimationView;
17
import com.cesams.twogetskills.inconcert.R;
18
import com.cesams.twogetskills.inconcert.entity.Quiz;
19
import com.cesams.twogetskills.inconcert.skeleton.IQuizActivity;
20
 
21
 
22
public class QuizIntroFragment extends Fragment implements LifecycleOwner {
23
    private final String TAG = "C2GS - QuizIntroFrag";
24
    private IQuizActivity iQuizActivity;
25
    private TextView textoamostrar;
26
    LottieAnimationView figura;
27
 
28
 
29
    @Override
30
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
31
                             Bundle savedInstanceState) {
32
        // Inflate the layout for this fragment
33
        return inflater.inflate(R.layout.fragment_quiz_intro, container, false);
34
    }
35
 
36
    @Override
37
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
38
        super.onViewCreated(view, savedInstanceState);
39
        try {
40
            iQuizActivity = (IQuizActivity) getActivity();
41
        } catch(ClassCastException e) {
42
            new Exception("La Actividad no implementa Quiz");
43
        }
44
 
45
 
46
        textoamostrar = getView().findViewById(R.id.textView);
47
        figura = getView().findViewById(R.id.animationView4);
48
 
49
 
50
    }
51
 
52
    @Override
53
    public void onResume() {
54
        super.onResume();
55
 
56
        Log.d(TAG, "onResume");
57
        loadData();
58
    }
59
 
60
 
61
 
62
 
63
    @Override
64
    public void onHiddenChanged(boolean hidden) {
65
        super.onHiddenChanged(hidden);
66
 
67
        Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
68
 
69
        if(!hidden) {
70
            loadData();
71
        }
72
    }
73
 
74
    private void loadData()
75
    {
76
 
77
        if(textoamostrar  != null) {
78
            Quiz quiz = iQuizActivity.getQuiz();
79
 
80
            String contenido="";
81
            contenido=Html.fromHtml(quiz.getName(), Html.FROM_HTML_MODE_COMPACT).toString();
82
 
83
            textoamostrar.setText(contenido);
84
        }
85
    }
86
 
87
}