膨張させた後、ビューを操作ViewBinding

SamzSakerz:

私は私が私を渡すために使用されるインスタンス持ってView物事のカップルを操作するための新しい方法にします。ここで私は例を提供します。だから、基本的に私は使用していますRecyclerViewし、私はinflating時にビューrecylerviewを作成しますview

だから今は、膨張していView私はちょうどそれを操作するために私のメソッドに渡し、今のオブジェクトを。

manipulateView(view) manipulateView 色と属性アップセット view children

そして仕事とすべてに使用しました。しかし、今、私は上に移動していますViewBinding

今私が持っているViewStub私が必要な場所のためinflateの私customView

ここでは、次のようなコードです

ViewDataBinding viewDataBinding = DataBindingUtil.inflate(layoutInflater, getLayoutResource(), viewGroup, false);
ViewStub viewStub = (ViewStub) viewDataBinding.getRoot().findViewById(R.id.stub);

その後、私はのためのレイアウトを設定しviewStub、ここで

viewStub.setLayoutResource(getLayoutResource());

setLayoutResource見込んintで価値idlayout今、私の質問は、私が呼び出すことができる方法であるmanipulateViewgetLayoutResource()、私はちょうど通過しなければならないviewStubし、次に呼び出すviewStub.getRootView()Manipulate、そのビューは?

私がすることができた場合、それが最善だろう、それは自己、万一私だけ操作するオブジェクトmanipulateViewDataBindingViewDataBinding::getRoot

AdamMc331:

呼び出すことによって膨張ますビューは、layoutInflater.inflate(...)あなたがからになるだろうと同じ図ですviewDataBinding.getRoot()ドキュメントから、根は「最も外側のビューを返します」

それはあなたが操作したいものだのであれば、私はちょうど呼び出しますmanipulateView(viewDataBinding.root)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=192311&siteId=1