@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ButterKnife.bind(this, view);
listView.setEmptyView(emptyView);
listView.setAdapter(adapter);
RxAdapterView.itemClickEvents(listView)
.observeOn(Schedulers.io())
.subscribe(new Consumer<AdapterViewItemClickEvent>() {
@Override public void accept(AdapterViewItemClickEvent event) {
boolean newValue = !adapter.getItem(event.position()).complete();
db.update(TodoItem.TABLE, CONFLICT_NONE,
new TodoItem.Builder().complete(newValue).build(), TodoItem.ID + " = ?",
String.valueOf(event.id()));
}
});
}