0

При исследовании на классе RecyclerView.Adapter я наткнулся на эту строку кода:RecyclerView.Adapter класса Query

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> 

Я отдаю себе отчет в основной концепции адаптеров и ViewHolders.But мне любопытно, родственный к Синтаксис «MyAdapter.ViewHolder». Этот синтаксис используется в java? Я просто пытаюсь понять, почему эта часть лежит в Декларации класса? Заранее спасибо

ответ

1

MyAdapter.ViewHolder просто означает, что вы должны реализовать свой собственный ViewHolder в классе MyAdapter. Например, если бы вы назвали класс MyAdapter, RandomAdapter затем внутри <> вы должны поставить RandomAdapter.ViewHolder и в RandomAdapter вы должны реализовать ViewHolder

Проверить here Шаг 4

+0

Что такое использование написания его в объявлении класса, поскольку я собираюсь в любом случае реализовать Владелец вида в классе. Почему такое специальное обращение к ViewHolder только потому, что не другие пользовательские классы, которые я могу написать внутри класса Adapter? – ghostrider

+1

Проверьте ссылку: http://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder.html Это именно так, как это реализовано, чтобы сотрудничать с адаптером – TheoK