GdDistrictDataModel.java 1.14 KB
package com.people.viewmodel;

import com.people.listener.GetDistrictDataListener;
import com.people.model.GdDistrictDataFetcher;
import com.wd.foundation.wdkit.mvvm.vm.BaseViewModel;

import androidx.lifecycle.LifecycleOwner;

/**
 * 描述:查询行政区域
 *
 * @author : lvjinhui
 * @since: 2022/8/6
 */
public class GdDistrictDataModel extends BaseViewModel {

    private GetDistrictDataListener mDataListener;

    private GdDistrictDataFetcher mDataFetcher;


    /**
     * 注册vm回调对象
     *
     * @param lifecycleOwner 生命周期对象
     * @param listener 监听对象
     */
    public void observeDetailListener(LifecycleOwner lifecycleOwner, GetDistrictDataListener listener) {
        if (mDataListener == null) {
            mDataListener = observe(lifecycleOwner, listener, GetDistrictDataListener.class);
        } else {
            observeRepeat(lifecycleOwner, listener, mDataListener);
        }
    }


    public void getDistrictData(String keyword){
        if (mDataFetcher == null) {
            mDataFetcher = new GdDistrictDataFetcher(mDataListener);
        }
        mDataFetcher.getLocalDistrictData(keyword);
    }

}