Proyectos de Subversion Android Microlearning

Rev

Rev 4 | Ir a la última revisión | | Ultima modificación | Ver Log |

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