私は Android アプリを構築しています。これは私の Fragment です。
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;
}
}
RecyclerView をフィルター処理するための EditText を追加したいのですが、その方法がわかりません。