こんにちはSOとNativeScript。最初のアドバイスとして、たくさんの質問をするだけでなく、あなたのアプローチとこれまでに達成したことを示すことを考慮する必要があります。 this guideを使用し、実際にプロジェクトに役立つ回答を受け取る場合は、ガイドラインに従ってください。 質問のいくつかにお答えします。
1.)要素を視覚的に移動する方法を尋ねる場合や、お気に入りアイテムに項目を追加するロジックを作成する必要があるかどうかはわかりません。最初のケースを仮定します: 要素をx座標とy座標から上隅に移動する必要があります。 Animations
page.js
var view = page.getViewById(""my-f-view");
view.animate({
translate: { x: 100, y: -100},
duration: 3000
});
項目をタップしたときには、おそらくこのアニメーションをtrigerすることができます。
2)あなたはリストビューまたはリピータを使用することができ、データのリストを表示するにはScrollView
<Page>
<ScrollView>
<StackLayout height="1600">
// some content
</StackLayout>
</ScrollView>
</Page>
3)でそれをラップすることができます。 例: page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="navigatingTo">
<ListView items="{{ myItems }}" itemTap="listViewItemTap">
<ListView.itemTemplate>
<Label text="{{ title || 'Downloading...' }}" textWrap="true" class="title" />
</ListView.itemTemplate>
</ListView>
</Page>
page.ts(これは活字体プロジェクトの一例であることに注意)
import { EventData, Observable } from "data/observable";
import { ObservableArray } from "data/observable-array";
import { Page } from "ui/page";
import { ItemEventData } from "ui/list-view";
import frameModule = require("ui/frame");
let viewModel = new Observable();
let myItems = new ObservableArray( {title: "Core Concepts"},
{title: "User Interface"},
{title: "Plugins"},
{title: "Cookbook"},
{title: "Tutorials"} );
export function navigatingTo(args: EventData) {
var page = <Page>args.object;
viewModel.set("myItems", myItems);
// ListView will be updated automatically when new item is pushed.
myItems.push({title:"Publishing"});
page.bindingContext = viewModel;
}
export function listViewItemTap(args:ItemEventData) {
var itemIndex = args.index;
// example how to navigate details-page & pass the tapped item context
// frameModule.topmost().navigate({
// moduleName: "./details-page",
// context: myItems.getItem(itemIndex);
// });
}
4)単にあなたのJSONファイルをインポートして、データの種類にそれを解析あなたはあなたの文脈で渡すことが期待されます。類似の説明があるthis SO threadを参照してください。