Search in sources :

Example 1 with ModelObserver

use of com.waz.zclient.core.api.scala.ModelObserver in project wire-android by wireapp.

the class MessageBottomSheetDialog method init.

@SuppressLint("InflateParams")
private void init(final boolean isMemberOfConversation, final boolean isCollection, final boolean deleteCollapsed) {
    final LinearLayout view = (LinearLayout) getLayoutInflater().inflate(R.layout.message__bottom__menu, null);
    ModelObserver<Asset> assetModelObserver = new ModelObserver<Asset>() {

        @Override
        public void updated(Asset model) {
            if (!model.isEmpty()) {
                updateOptions(view, isMemberOfConversation, isCollection, deleteCollapsed);
            }
        }
    };
    assetModelObserver.setAndUpdate(message.getAsset());
    updateOptions(view, isMemberOfConversation, isCollection, deleteCollapsed);
    setContentView(view);
}
Also used : ModelObserver(com.waz.zclient.core.api.scala.ModelObserver) Asset(com.waz.api.Asset) LinearLayout(android.widget.LinearLayout) SuppressLint(android.annotation.SuppressLint)

Aggregations

SuppressLint (android.annotation.SuppressLint)1 LinearLayout (android.widget.LinearLayout)1 Asset (com.waz.api.Asset)1 ModelObserver (com.waz.zclient.core.api.scala.ModelObserver)1