我正在构建一个 Android 应用程序这是我的片段
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mViewModel = ViewModelProviders.of(this, mViewModelFactory).get(ListMedicosViewModel.class);
setupView();
setProgress(true);
mViewModel.loadMedicos();
mViewModel.getApiResponse().observe(this, apiResponse -> {
if (apiResponse.getError() != null) {
handleError(apiResponse.getError());
} else {
handleResponse(apiResponse.getMedicos());
}
});
这是mi ViewModel:
public class ListMedicosViewModel extends ViewModel {
private MediatorLiveData<ApiResponseMedicos> mApiMedicosResponse;
private SaludRepository mSaludRepository;
@Inject
public ListMedicosViewModel(SaludRepository saludRepository) {
mApiMedicosResponse = new MediatorLiveData<>();
mSaludRepository = saludRepository;
}
@NonNull
public LiveData<ApiResponseMedicos> getApiResponse() {
return mApiMedicosResponse;
}
public LiveData<ApiResponseMedicos> loadMedicos() {
mApiMedicosResponse.addSource(
mSaludRepository.getMedicos(),
apiResponse -> mApiMedicosResponse.setValue(apiResponse)
);
return mApiMedicosResponse;
}
}
我想添加一个 EditText 来过滤我的 RecyclerView,但我不知道该怎么做。