罗明文
1 天以前 7bed3f6090b14391d7dad4ca4bd632fb28d847c0
app/src/main/java/com/dollearn/student/ui/home/MatchFragment.kt
@@ -15,8 +15,46 @@
import com.dollearn.student.R
import com.dollearn.student.utils.AudioUtils
import com.dollearn.student.utils.Const
import com.dollearn.student.utils.event.EmptyEvent
import com.dollearn.student.utils.extention.clickDelay
import kotlinx.android.synthetic.main.fragment_choose_voice.*
import kotlinx.android.synthetic.main.fragment_match.*
import kotlinx.android.synthetic.main.fragment_match.cl_1
import kotlinx.android.synthetic.main.fragment_match.cl_2
import kotlinx.android.synthetic.main.fragment_match.cl_3
import kotlinx.android.synthetic.main.fragment_match.cl_4
import kotlinx.android.synthetic.main.fragment_match.cl_voice_end_1
import kotlinx.android.synthetic.main.fragment_match.cl_voice_end_2
import kotlinx.android.synthetic.main.fragment_match.cl_voice_end_3
import kotlinx.android.synthetic.main.fragment_match.cl_voice_end_4
import kotlinx.android.synthetic.main.fragment_match.iv1_1
import kotlinx.android.synthetic.main.fragment_match.iv1_1_end
import kotlinx.android.synthetic.main.fragment_match.iv1_2
import kotlinx.android.synthetic.main.fragment_match.iv1_2_end
import kotlinx.android.synthetic.main.fragment_match.iv1_3
import kotlinx.android.synthetic.main.fragment_match.iv1_3_end
import kotlinx.android.synthetic.main.fragment_match.iv1_4_end
import kotlinx.android.synthetic.main.fragment_match.iv2_1
import kotlinx.android.synthetic.main.fragment_match.iv2_1_end
import kotlinx.android.synthetic.main.fragment_match.iv2_2
import kotlinx.android.synthetic.main.fragment_match.iv2_2_end
import kotlinx.android.synthetic.main.fragment_match.iv2_3
import kotlinx.android.synthetic.main.fragment_match.iv2_3_end
import kotlinx.android.synthetic.main.fragment_match.iv2_4_end
import kotlinx.android.synthetic.main.fragment_match.iv_1
import kotlinx.android.synthetic.main.fragment_match.iv_2
import kotlinx.android.synthetic.main.fragment_match.iv_3
import kotlinx.android.synthetic.main.fragment_match.iv_4
import kotlinx.android.synthetic.main.fragment_match.iv_playing_1
import kotlinx.android.synthetic.main.fragment_match.iv_playing_1_end
import kotlinx.android.synthetic.main.fragment_match.iv_playing_2
import kotlinx.android.synthetic.main.fragment_match.iv_playing_2_end
import kotlinx.android.synthetic.main.fragment_match.iv_playing_3
import kotlinx.android.synthetic.main.fragment_match.iv_playing_3_end
import kotlinx.android.synthetic.main.fragment_match.iv_playing_4_end
import kotlinx.android.synthetic.main.fragment_match.motion
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.jetbrains.anko.imageResource
@@ -57,11 +95,15 @@
    private val completedVoice = arrayListOf<String>() //已经选了的音频 飞到图片上了
    var right = true //true进入下一题为全对,false 一旦答错过就置为false,此时进入下一题,本题算做错误
    var isAutoPlaying = false
    override fun onFirstVisibleToUser() {
        player.setOnAudioStatusUpdateListener(this)
        player.stopPlayMusic()
        EventBus.getDefault().register(this)
        handler = object : Handler(Looper.getMainLooper()){
            override fun handleMessage(msg: Message) {
                super.handleMessage(msg)
@@ -471,6 +513,16 @@
        })
    }
    @Subscribe
    fun onEvent(e: EmptyEvent){
        if (e.code == Const.EventCode.RECOVERD){
//            if (act.fragments[act.vp.currentItem] == this){ //自动播放
//                isAutoPlaying = true
//                cl_voice_1.callOnClick()
//            }
        }
    }
    /**
     * 回到上一题,恢复状态
     */
@@ -491,6 +543,10 @@
        cl_voice_end_2.gone()
        cl_voice_end_3.gone()
        cl_voice_end_4.gone()
        if (act.fragments[act.vp.currentItem] == this&&act.recoverd) { //自动播放
//            isAutoPlaying = true
//            cl_voice_1.callOnClick()
        }
    }
    companion object{
@@ -653,5 +709,7 @@
    override fun onDestroy() {
        super.onDestroy()
        handler?.removeCallbacksAndMessages(null)
        EventBus.getDefault().unregister(this)
    }
}