Pu Zhibing
2025-06-25 844fc3910b72130f79480714bcba98106d8f9177
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.ziang.driver.ui.main
 
import android.os.Handler
import android.os.Looper
import android.os.Message
import android.view.View
import com.example.emanagercar.ui.base.BaseRecyclerFragment
import com.ziang.driver.bean.OrderHall
import com.ziang.driver.bean.OrderHallBean
import com.ziang.driver.netUtls.Api
import com.ziang.driver.netUtls.getMapByAny
import com.ziang.driver.ui.adapter.OrderHallAdapter
import java.util.HashMap
 
class OrderHallFragment:BaseRecyclerFragment<OrderHall>(OrderHallAdapter()) {
    private var timerHandler:Handler? = null
 
    override fun pathUrl(): String? {
        return Api.queryHallOrderList
    }
 
    override fun mapObject(): HashMap<String?, Any?>? {
        var map = getMapByAny()
        return map
    }
 
    override fun mapString(): HashMap<String?, String?>? {
        return null
    }
 
    override fun getDatas(t: String?): List<OrderHall> {
        var data = gson.fromJson<OrderHallBean>(t,OrderHallBean::class.java)
        return data.data.list
    }
 
    override fun onItemClick(view: View?, position: Int) {
    }
 
    override fun initView() {
        timerHandler = object :Handler(Looper.getMainLooper()){
            override fun handleMessage(msg: Message) {
                if (msg.what == 0){
                    adapter.notifyDataSetChanged()
                    timerHandler?.sendEmptyMessageDelayed(0,1000)
                }
            }
        }
        timerHandler?.sendEmptyMessageDelayed(0,1000)
    }
 
    override fun init() {
        super.init()
    }
 
    override fun onResume() {
        super.onResume()
//        if (timerHandler?.hasMessages(0) == false)
//            timerHandler?.sendEmptyMessageDelayed(0,1000)
    }
 
    override fun onPause() {
        super.onPause()
//        timerHandler?.removeMessages(0)
    }
 
    override fun onDestroy() {
        super.onDestroy()
        timerHandler?.removeMessages(0)
        timerHandler = null
    }
}