Универсальный Android ArrayAdapter
У меня есть несколько классов, которые все расширяют некоторые BasicDataModel:
public class NewsItem extends BasicDataModel
public class PhotosItem extends BasicDataModel
и т.д. Поэтому мне нужно создать ArrayAdapters для всех них, и мне интересно, можно ли создать какой-нибудь универсальный ArrayAdapter, чтобы он подходил ко всем моим объектам. Пока я пытался сделать
public class MyAdapter extends ArrayAdapter<BasicDataModel>
но пока я передаю ArrayList, например, это не работает.
заранее спасибо
3 ответа
Пытаться
public class MyAdapter<T> extends ArrayAdapter<T extends BasicDataModel>
и использовать
MyAdapter<NewsItem> news;
Я попробовал предложение Никиты Белоглазова:
public class MyAdapter<T> extends ArrayAdapter<T extends BasicDataModel>
но обнаружил, что это не скомпилируется.
Тогда я попробовал:
public class MyAdapter<T extends BasicDataModel> extends ArrayAdapter<T>
и это работало просто отлично:)
Попробуйте PIArrayAdapter. уменьшить размер кода и головную боль от его повторного обслуживания. просто подключи и играй с простыми аннотациями
потяните его @ https://github.com/peeyush18/CustomAdapter.git
или просмотрите его по адресу https://github.com/peeyush18/CustomAdapter