1

Androidでは、画面要素の可視性をアクティビティ内のブール値プロパティにバインドする方法はありますか? 私は Backbone と Ember を使って多くの作業を行ってきましたが、これは簡単に実行できました。サーバーからの適切な応答に基づいてボタンの状態を切り替える標準的な方法論に従っていますが、Web フレームワークで達成できたものと比較して、私のコードは過度に冗長でぎこちなく感じられます。

ビューがプロパティを監視し、そのプロパティの値に基づいて可視性を更新する良い方法はありますか?

基本的に、API 呼び出しでアクティビティ (または関連付けられたデータ モデル) のプロパティを更新し、要素の可視性を自分で手動で切り替えることなく、可視性ロジックが自動的に流れるようにしたいと考えています。

4

2 に答える 2

1

そのため、The Android Bindingライブラリのようなものを使用したいと思うようです。これがgithubプロジェクトです。

于 2013-10-09T17:24:11.293 に答える
0

実際、可視性を切り替えるコードはこのように非常に単純であるため、何を達成したいのかよくわかりません。

boolean isShow;
View mView;

// after you changed isShow, you should also update the view states.
mView.setVisibility(isShow ? View.VISIBLE : View.GONE);

また、削除リクエストの後にこれを実行しようとしているため、UI を更新するコードをメイン スレッド以外のスレッドに配置することはできません。これは、Handler または AsyncTask を使用して実現できます。あなたの問題には AsyncTask の方が適しています。

于 2013-09-04T02:47:30.380 に答える