mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { EventData as ObservableEventData } from "tns-core-modules/data/observable";
|
|
import { Page } from "tns-core-modules/ui/page";
|
|
import { ItemEventData as ListViewItemEventData } from "tns-core-modules/ui/list-view";
|
|
import { topmost as topmostFrame } from "tns-core-modules/ui/frame";
|
|
import { AppViewModel } from "./reddit-app-view-model";
|
|
|
|
var appViewModel = new AppViewModel();
|
|
|
|
// Event handler for Page "loaded" event attached in main-page.xml
|
|
export function pageLoaded(args: ObservableEventData) {
|
|
// Get the event sender
|
|
var page = <Page>args.object;
|
|
|
|
page.bindingContext = appViewModel;
|
|
}
|
|
|
|
export function listViewItemTap(args: ListViewItemEventData) {
|
|
// Navigate to the details page with context set to the data item for specified index
|
|
topmostFrame().navigate({
|
|
moduleName: "cuteness.io/details-page",
|
|
bindingContext: appViewModel.redditItems.getItem(args.index)
|
|
});
|
|
}
|
|
|
|
export function listViewLoadMoreItems(args: ObservableEventData) {
|
|
// Increase model items length with model items loadSize property value
|
|
//appViewModel.redditItems.length += appViewModel.redditItems.loadSize;
|
|
}
|