
寻找一种实现类似工具栏的好方法.我应该使用图像按钮吗?
我正在寻找一种方法来初始化ViewModel中的LiveData对象.当前只有在从活动调用setQuery方法时才会初始化项目.
public class MyListViewModel extends AndroidViewModel {
private final LiveData <List<Item>> items;
private final MutableLiveData<String> query = new MutableLiveData<>();
private MyDatabase db;
public MyListViewModel(Application application) {
super(application);
db = MyDatabase.getInstance(application);
items = Transformations.switchMap(query, (search)->{
if (search == null || search.trim().length() == 0) {
return db.itemDao().getAllItems();
} else {
return db.itemDao().findItemsBySearchTerm(search);
}
});
}
public LiveData<List<Item>> getItems() {
return items;
}
public void setQuery(String queryText) {
query.setValue(queryText);
}
Run Code Online (Sandbox Code Playgroud)
}
我有一个节点mongo应用程序.现在,我想显示应用程序中发生的某些特定crud事件的审计跟踪.
解决这个问题的最佳方法是什么?
我已经考虑过创建一个新的集合和服务,它将在节点应用程序的每个方法中调用以记录操作.