私は私が私を渡すために使用されるインスタンス持って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
で価値id
のlayout
今、私の質問は、私が呼び出すことができる方法であるmanipulateView
上getLayoutResource()
、私はちょうど通過しなければならないviewStub
し、次に呼び出すviewStub.getRootView()
とManipulate
、そのビューは?
私がすることができた場合、それが最善だろう、それは自己、万一私だけ操作するオブジェクト?manipulate
ViewDataBinding
ViewDataBinding::getRoot
呼び出すことによって膨張ますビューは、layoutInflater.inflate(...)
あなたがからになるだろうと同じ図ですviewDataBinding.getRoot()
。ドキュメントから、根は「最も外側のビューを返します」。
それはあなたが操作したいものだのであれば、私はちょうど呼び出しますmanipulateView(viewDataBinding.root)
。