spotify apps APIを使用して、選択したデータで満たされたこれらのウィジェットの1つを作成することはできますか? spotify apps APIに「カルーセル」のようなウィジェットを作成するにはどうすればよいですか?
4
A
答えて
3
はい、import/scripts/pagerを使用します。ここでは、「What's New」アプリから抜粋して簡略化した例を示します。あなたのpager.js:
"use strict";
sp = getSpotifyApi(1);
var p = sp.require('sp://import/scripts/pager');
var dom = sp.require('sp://import/scripts/dom');
exports.init = init;
function init() {
var pagerSection = dom.queryOne('#pager');
var datasource = new DataSource([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
var options = {
perPage: 5,
hidePartials: true,
orientation: 'vertical', // 'vertical', 'horizontal'
pagingLocation: 'top', // 'top', 'bottom'
bullets: false,
listType: 'list', // 'table', 'list'
context: 'aToplist' // some string unique for each pager
};
var pager = new p.Pager(datasource, options);
pager.h2.innerHTML = "Example Pager";
dom.adopt(pagerSection, pager.node);
}
function DataSource(data) {
var data = data;
this.count = function() {
return data.length;
};
this.makeNode = function(index) {
var dataItem = data[index];
var li = new dom.Element('li');
var nameColumn = new dom.Element('div', {
className: 'nameColumn',
html: '<div class="nameColumn">'+
'<a href="#" class="name">Name' + dataItem + '</a>'+
'<a href="#" class="creator">Creator' + dataItem +'</a>'+
'</div>'
});
dom.adopt(li, nameColumn);
return li;
};
}
あなたのindex.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="pager.css">
</head>
<body onload="sp = getSpotifyApi(1); sp.require('pager').init();">
<div id="wrapper">
<section class="toplists" id="bottomToplists">
<section id="pager" class="playlists playlistsTable toplist"></section>
</section>
</div>
</body>
</html>
そして最後に、あなたのプロジェクトにwhatsnew.cssをコピーしpager.cssに名前を変更します。もちろん、CSSを整理してindex.htmlの要素をアプリケーションに合わせて変更する必要がありますが、これは良い出発点です。
「What's New」アプリには、アルバムアートワークを備えた横型ページャの例もあります。アプリのソースを抽出する方法を理解するにはthis question and answerを見てください。
また、pager.jsがパブリックAPIに含まれるかどうかはわかりません。そうでなければ、あなた自身のページャウィジェットにそれを抽出して、それをとにかく使うことができます。
関連する問題
- 1. Spotify Apps APIによるプレイリストフォルダの作成
- 2. ウィジェットのQVectorを作成するにはどうすればよいですか?
- 3. Spotify Apps APIを使用して小さい再生ボタンで機能する小さなサムネイルを作成するにはどうすればいいですか?
- 4. PopupPanelウィジェットとその子ウィジェットでターゲットを作成するにはどうすればよいですか?
- 5. プロパティがウィジェット間で共有されないようにするにはどうすればよいですか?
- 6. Google Apps Script:フォルダにファイルを作成するにはどうすればよいですか?
- 7. ウェブサービスアプリの作成にはどうすればよいですか?
- 8. ReSharperがソリューションでフォルダを作成しないようにするにはどうすればよいですか?
- 9. ループ内で関数を作成しないようにするにはどうすればよいですか?
- 10. Google Appsスクリプトを使用してピボットテーブルを作成するにはどうすればよいですか?
- 11. Visual Studioが「プロパティ」フォルダを作成しないようにするにはどうすればよいですか?
- 12. Googleマップのapiキーはどうすればよいですか?私は、APIキーを生成するために使うのですかどのようなURL
- 13. AndroidはSpotifyのようなスライダーメニューを作成しています
- 14. TextFieldスクロールでテキストを作成するにはどうすればよいですか? (HTMLのマーキーのような)
- 15. Drupal 7でSharePointのようなファイルのリストを作成するにはどうすればよいですか?
- 16. "dijit.form.FilteringSelect"ウィジェットを無効にするにはどうすればよいですか?
- 17. デザイナーはどのようにLineウィジェットを作成しますか?
- 18. ピアノアプリの作成にはどうすればよいですか? ImageViewなど?
- 19. SendGrid Parse APIとGoogle Appsを同時に使用するにはどうすればよいですか?
- 20. UIPickerViewのようなピッカーを最初から作成するにはどうすればよいですか?
- 21. MFCで拡張ボタンのようなVistaを作成するにはどうすればよいですか?
- 22. iPhoneアプリでSpotlightのような検索バーを作成するにはどうすればよいですか?
- 23. AndroidウェブアプリでJQueryスライダーのような機能を作成するにはどうすればよいですか?
- 24. MATLABでこのようなプロットを作成するにはどうすればよいですか?
- 25. このようなyii2でURLを作成するにはどうすればよいですか?
- 26. このような状況でCSSスプライトを作成するにはどうすればよいですか?
- 27. rssフィードからホーム画面ウィジェットを作成するにはどうすればよいですか?
- 28. アンドロイド用の受信トレイスタイル(未読数)ウィジェットを作成するにはどうすればよいですか?
- 29. Androidでデジタル時計ウィジェットを作成するにはどうすればよいですか?
- 30. ttkウィジェットを現代的に見えるようにするにはどうすればよいですか?