Recommended
ODP
PDF
PPTX
PDF
「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」
PDF
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
PPTX
Android-Binding Before / After
PPTX
Windows Store App HTTP通信を振り返る
PPTX
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
PPTX
楽しいアプリ制作の会 #12 Windows Phone 開発
PPTX
PPTX
Sencha TouchでHTML5アプリを作ってみる
PPTX
PDF
PDF
PDF
More Related Content
ODP
PDF
PPTX
PDF
「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」
PDF
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
PPTX
Android-Binding Before / After
PPTX
Windows Store App HTTP通信を振り返る
PPTX
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
More from Tomonori Ohba
PPTX
楽しいアプリ制作の会 #12 Windows Phone 開発
PPTX
PPTX
Sencha TouchでHTML5アプリを作ってみる
PPTX
PDF
PDF
PDF
Android-Binding Before/After (Hokuriku,NET) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. バインド 【 bind 】
束縛(する)、拘束(する)、結びつける、関連付け
る、などの意味を持つ英単語。ITの分野では、何
らかの要素やデータ、ファイルなどが相互に関連
付けられている状態や、そのような状態を実現す
る機能などのことを指すことが多い。
データベース管理システム(DBMS)で、データベー
スを操作するプログラムを作成する際に、SQL文に
プログラムの変数を埋め込むことをバインド変数
という。
23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. public class MainActivity extendsActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.hello_button);
button.setOnClickListener(newOnClickListener() {
@Override
public void onClick(View arg0) {
TextView textView = (TextView)findViewById(R.id.hello_text);
textView.setText("じんぐる");
36. 37. public class MainActivity extends BindingActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MainActivityViewModel vm
= new MainActivityViewModel();
setAndBindRootView (
R.layout.activity_main, vm);
}
}
38. public class MainActivityViewModel {
public StringObservable yourName = new StringObservable();
public Command buttonOnClick = new Command() {
@Override
public void Invoke(View parent, Object... args) {
yourName.set("じんぐる!!");
}
};
39. 40. 41. 42. 43. 44. 45. // Add ButtonのClick処理
publicCommand buttonOnClick = new Command() {
@Override
public void Invoke(View parent, Object... args) {
// ListViewItemのためのViewModelを生成
ListViewItemViewModel viewModel =
new ListViewItemViewModel(yourName.get());
// ListViewのItemsにBindしている
//インスタンスにデータを追加
// これによりListViewへ追加が行われる
datas.add(viewModel); // ArrayListObservable<ListViewItemViewModel> datas
// EditTextの入力値をクリア
yourName.set("");
}
};
46. 47.