| | |
| | | private static final String TAG = "RTKWorkRepository"; |
| | | private RTKConfigDao rtkConfigDao; |
| | | private LiveData<RTKConfig> rtkConfig; |
| | | private RTKConfig rtkConfig1; |
| | | |
| | | public RTKWorkRepository(Application application) { |
| | | rtkConfigDao = WorkRoomDataBase.getWorkRoomDataBase(application).getRTKConfigDao(); |
| | | rtkConfig = rtkConfigDao.getRTKConfig(); |
| | | WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | MyLog.d(TAG,"获取RTK配置信息表"); |
| | | rtkConfig1 = rtkConfigDao.getRTKConfigNoLive(); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | |
| | | }); |
| | | } |
| | | |
| | | public RTKConfig getRTKConfigNoLive() { |
| | | if (rtkConfig1 == null){ |
| | | WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | MyLog.d(TAG,"再次获取RTK配置信息表"); |
| | | rtkConfig1 = rtkConfigDao.getRTKConfigNoLive(); |
| | | } |
| | | }); |
| | | } |
| | | return rtkConfig1; |
| | | } |
| | | |
| | | } |