Skip to content

Instantly share code, notes, and snippets.

@stefanjudis
Last active October 22, 2016 18:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stefanjudis/0d414963086df692a84251f99f315e76 to your computer and use it in GitHub Desktop.
Save stefanjudis/0d414963086df692a84251f99f315e76 to your computer and use it in GitHub Desktop.
'use strict';
const frameModule = require('ui/frame');
const Observable = require('data/observable').Observable;
const context = new Observable({});
const entryService = require('../../shared/services/entries');
let page;
exports.loaded = (args) => {
page = args.object;
page.bindingContext = context;
entryService.get()
.then(entries => {
context.set( 'entries', entries );
});
}
exports.refresh = (args) => {
const pullRefresh = args.object;
entryService.get({ refetch: true })
.then(entries => {
context.set( 'entries', entries );
pullRefresh.refreshing = false;
})
.catch( error => {
console.log(error);
pullRefresh.refreshing = false;
})
}
<Page loaded="loaded"
xmlns:components="components"
xmlns:PullRefresh="nativescript-pulltorefresh"
>
<PullRefresh:PullToRefresh refresh="refresh">
<ListView items="{{ entries }}">
<ListView.itemTemplate>
<GridLayout columns="60, *, 75" rows="25, 25, 25" style.verticalAlignment="top" padding="5">
<Image src="{{ '~/images/' + fields.state + '.png' }}" col="0" row="0" rowSpan="3" width="50" height="50" />
<Label text="{{ fields.name }}" textWrap="true" col="1" row="0" colSpan="2" class="headline"/>
<components:date-range start="{{ fields.start }}" end="{{ fields.end }}" col="1" colSpan="2" row="1"/>
<Label text="{{ fields.city }}" textWrap="true" col="1" row="2" class="city"/>
<Label text="{{ fields.state }}" textWrap="true" col="2" row="2" class="state"/>
</GridLayout>
</ListView.itemTemplate>
</ListView>
</PullRefresh:PullToRefresh>
</Page>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment