Как использовать AnkoComponent внутри FirebaseRecyclerAdapter?
У меня есть этот FirebaseRecyclerAdapter:
mAdapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(
Chat.class,
// Below layout is where I want the AnkoComponent
android.R.layout.two_line_list_item,
ChatHolder.class,
mRef) {
@Override
public void populateViewHolder(ChatHolder chatMessageViewHolder, Chat chatMessage, int position) {
chatMessageViewHolder.setName(chatMessage.getName());
chatMessageViewHolder.setText(chatMessage.getText());
}
};
recycler.setAdapter(mAdapter);
Я хочу использовать AnkoComponent, который находится в другом файле, чем адаптер. Если бы кто-нибудь мог помочь мне с этим, я был бы так благодарен.
На всякий случай это поможет AnkoComponent, который я хочу использовать в качестве элемента списка в viewHolder.
class PriorityUI : AnkoComponent<Priority> {
override fun createView(ui: AnkoContext<Priority>) = with(ui) {
relativeLayout {
id = R.id.priority_item_layout
linearLayout {
orientation = LinearLayout.HORIZONTAL
textView {
id = R.id.textView_priority
textAlignment = Gravity.CENTER
}.lparams {
width = matchParent
}
}.lparams {
width = matchParent
}
}
}
}