Articles of андроид адаптер

Пользовательский адаптер Android: элементы списка, заполненные только при прокрутке

У меня проблема с тем, что мой список заполнен правильно моим пользовательским ArrayAdapter (код ниже). Как я понимаю, мой адаптер только заполняет textviewResourceId, когда он инстанцируется, поскольку я использую конструктор Adapter(context, rowLayout, textViewResourceId, ArrayList<Items>) , но метод getView вызывается только тогда, когда строки, которые не были видны, становятся видимый. Это вызывает проблему, так как при […]

В структуре MVP какой класс отвечает за сохранение элементов списка и как уведомлять об изменении данных в этом

Я пытаюсь реорганизовать один из моих классов активности для реализации mvp (используя mvp-библиотеку mosby ). У меня есть RecyclerView, и в этом представлении есть некоторые элементы, к которым некоторые изменения относятся к ним в течение времени выполнения. Например, я выполняю операцию ввода-вывода и меняю одну строку. Я думаю, что лучше держать мои предметы в классе […]

Как отсортировать список в алфавитном порядке

Я слежу за этим учебным пособием здесь о том, как сделать свою собственную пусковую установку для Android. В настоящее время я могу отображать все установленные приложения на своем телефоне в списке. Как я могу отредактировать этот код, чтобы список был в алфавитном порядке? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_apps_list); loadApps(); loadListView(); addClickListener(); } private […]

Android adapter.getItem (position) .getItemId () не работает (метод getId () не определен для типа Object)

У меня есть listview, и я заполняю данные в DB формы списка с использованием пользовательского адаптера. Он работает нормально, но когда я нажимаю на элемент списка, я хочу получить идентификатор элемента, который нажал, чтобы передать его следующему действию, чтобы сделать что-то. Но когда я нажимаю на элемент списка, я не могу получить идентификатор. Любая идея, […]

HorizontalScrollView: CustomAdapter с getView () не повторно использует convertView, такие как ListView

В одном из моих прошлых проектов я реализовал «Карусель времени». Он основан на HorizontalScrollView . Пользователь может выбрать время, прокручивая это представление. Значение времени рассчитывается из X-смещения HorizontalScrollView . Я хотел поделиться этим проектом в github, но, читая код, я понял, что проблема была плохой . HorizontalScrollView заполняется настраиваемым ArrayAdapter . getView() использует Holder для […]

Android: пользовательские настройки галереи setSelection ()

У меня есть расширенный BaseAdapter, у которого есть дети LinearLayout (ImageView и TextView в каждом), подключенные к пользовательской Галерее. Когда я впервые запускаю свою активность, я хочу вызвать setSelection(position) чтобы заставить ImageView изменить его селектор на «выбранное» изображение. Это срабатывает, когда я бросаю галерею на последующих выбранных детей, но не в первый раз, когда приложение […]

ActionBar и ViewPager и CursorLoader работают, но, возможно, есть лучший способ

Мое приложение загружает данные из базы данных (ContentResolver) и делает вкладки в ActionBar с помощью ViewPager. Следующий код работает так, как ожидалось, но я хочу, чтобы кто-то просмотрел мой код. Мне нужно знать, соответствует ли оно общим образцам и практике? Нужно ли это менять? Могу ли я получить некоторые мнения? public class MainActivity extends SherlockFragmentActivity […]

Абсолютное положение в базовом адаптере GrivView

Я пытаюсь написать BaseAdapter в свой GrivView но в public View getView(int position, View convertView, ViewGroup parent) { … } position при рендеринге следующих элементов: visible elements ————— | 1 2 3 | | 4 5 6 | <— screen | 7 8 9 | ————— nonvisible elements | 1 2 3 | <– below […]

Android ParseQueryAdapter notifyDataSetChanged не работает

Использование последней библиотеки Parse v1.5.1 Благодаря обновлению теперь я могу сделать: ParseQueryAdapter<ParseObject> mAdapter = new ParseQueryAdapter<ParseObject>(MainActivity.this, new ParseQueryAdapter.QueryFactory<ParseObject>() { @Override public ParseQuery<ParseObject> create() { ParseQuery<ParseObject> query = new ParseQuery<ParseObject>(ParseObject.class); query.fromLocalDatastore(); return query; } }); mListView.setAdapter(mAdapter); Теперь у меня есть некоторые закрепленные объекты, и они появляются правильно, но когда я их разблокирую так: //Some ParseObject in […]

Обеспечивает ли безопасность сети в ArrayAdapter?

Я разработал AutoCompleteTextView с API Google Адресов. Когда пользователь вводит адрес, я делаю сетевой вызов API. Я попытался имитировать сбой, но запрос завершается, прежде чем я смогу изменить конфигурацию. public class PlacesAutoCompleteAdapter extends ArrayAdapter<Prediction> implements Filterable { private List<Prediction> resultList; public PlacesAutoCompleteAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); } @Override public int getCount() { return […]