Как использовать 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
            }
        }
    }
}

0 ответов

Другие вопросы по тегам