Универсальный 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

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