@Beta public class CachedViewModelCellFactory<V extends de.saxsys.mvvmfx.internal.viewloader.View<VM>,VM extends ViewModel> extends Object implements ViewListCellFactory<VM>
ViewListCellFactory
that can be used for ListView
s that are based on a list
of ViewModels. Additionally this CellFactory has a cache for ViewTuple
s that where already loaded before. public class OverviewView implements FxmlView<OverviewViewModel>
{ @FXML public ListView<ItemViewModel>
itemList; @InjectViewModel private OverviewViewModel viewModel; public void initialize(){ itemList.setItems(viewModel.itemsProperty()); itemList.setCellFactory(CachedViewModelCellFactory.create( vm -> FluentViewLoader.fxmlView(ItemView.class).viewModel(vm).load())); } }
Constructor and Description |
---|
CachedViewModelCellFactory(javafx.util.Callback<VM,ViewTuple<V,VM>> loadFactory) |
Modifier and Type | Method and Description |
---|---|
static <V extends de.saxsys.mvvmfx.internal.viewloader.View<VM>,VM extends ViewModel> |
create(javafx.util.Callback<VM,ViewTuple<V,VM>> callback) |
ViewTuple<V,VM> |
map(VM viewModel)
Map a
<T> to a ViewTuple . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
call
public ViewTuple<V,VM> map(VM viewModel)
ViewTupleMapper
<T>
to a ViewTuple
.map
in interface ViewListCellFactory<VM extends ViewModel>
map
in interface ViewTupleMapper<VM extends ViewModel>
viewModel
- to mapViewTuple
public static <V extends de.saxsys.mvvmfx.internal.viewloader.View<VM>,VM extends ViewModel> CachedViewModelCellFactory<V,VM> create(javafx.util.Callback<VM,ViewTuple<V,VM>> callback)
Copyright © 2015 Saxonia Systems AG. All rights reserved.