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

Динамическое изменение количества столбцов GridLayoutManager

Я фактически использую GridLayoutManager с двумя столбцами в моем приложении, и я хотел бы иметь один столбец в зависимости от используемого типа представления. Вот код, который у меня есть в методе «onCreateView ()» моего фрагмента: // Recycler view for users usersList = (RecyclerView) mView.findViewById(R.id.usersList); // Layout manager (grid of users layoutManager = new GridLayoutManager(mContext, 2); […]

Различные раскладки строк в ListView

Этот пост связан с этим ViewHolder не работает . На этом посту я следил за учебником по использованию ViewHolder в ListView . Теперь я хочу, чтобы последний элемент в ListView имел другой макет, чем остальные. Вот мой код: int lastpos = mList.size()-1; System.out.println("position: "+position+" mlist: "+lastpos); if(position==lastpos){ view = vi.inflate(R.layout.list_item_record, null); holder.textView = (TextView)view.findViewById(R.id.record_view); }else{ […]

Android RecyclerView Adapter Количество элементов возвращается 0 при модульном тестировании

Я пытаюсь проверить RecyclerView с AndroidJunit4, это мой тестовый код: @Rule public ActivityTestRule<ProductListActivity> rule = new ActivityTestRule<>(ProductListActivity.class); ………………………. …………………….. @Test public void ensureDataIsLoadingOnSuccess() throws Exception { ProductListActivity activity = rule.getActivity(); ……………………… ………… activity.runOnUiThread(new Runnable() { public void run() { activity.displayProducts(asList(product1, product2), 0); } }); assertEquals(2, mAdapter.getItemCount()); assertThat(((ProductAdapter) mAdapter).getItemAtPosition(0),sameInstance(product1)); assertThat(((ProductAdapter) mAdapter).getItemAtPosition(1),sameInstance(product2)); } Вот мой код для […]

Почему мне не нужно использовать Adapter.notifyDataSetChanged ()?

readContacts() пуст до тех пор, пока не будет readContacts() метод readContacts() , другими словами, когда был осуществлен readContacts() contactsView.setAdapter(adapter) , список contactsList пуст, поэтому почему этот код по-прежнему может корректно отображать информацию контактов? public class MainActivity extends AppCompatActivity { ListView contactsView; ArrayAdapter<String> adapter; List<String> contactsList = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

Получить фрагмент по тегу или id из tablayout, android

Я использую этот учебник для создания вкладки. И теперь у меня есть recyclerview в каждом фрагменте, и я хочу уведомить их из mainactivity. Как получить доступ к адаптеру во фрагменте? Я использую это для вызова метода refreshData () в фрагменте: TabFragment1 tabFragment = (TabFragment1) getSupportFragmentManager().findFragmentByTag(TabFragment1.class.getSimpleName()); if (tabFragment != null) { tabFragment.refreshData(); } Но это возвращает […]

Android – количество просмотров списка просмотров

Поэтому после того, как я установил фильтр в своем списке: //Log adapter count before filter listView.getFilter().filter(searchStr) //Log adapter count after filter То, что я пытаюсь достичь, – это получить счетчик результата этой фильтрации. Например, если раньше было 10 элементов, я применяю фильтр, так что теперь появится только 5 элементов, я хочу получить этот счет «5». […]

Пользовательский запрос getview не вызывается

У меня есть пользовательский адаптер с ListFragment но адаптеры getView() вообще не вызываются. Вот как выглядит адаптер: public class ModuleListItemAdapter extends BaseAdapter { List<ModuleItem> list; Context context; Module mod; public ModuleListItemAdapter() { super(); // TODO Auto-generated constructor stub } public ModuleListItemAdapter(Context context, List<ModuleItem> list, Module mod) { super(); this.list = list; this.context = context; this.mod […]

Воспроизведение фрагментов ViewPager возобновляется, но не видно

У меня проблема с ViewPager + FragmentPageAdapter. Сценарий: у меня есть одно действие внутри фрагмента A. Фрагмент A имеет ViewPager с фрагментом B1 e Fragment B2. B1 e B2 – это один и тот же класс, но разные данные в качестве аргумента. Проблема: все работает хорошо во время создания. Но когда приложение идет в фоновом […]

Возможно ли связать TableLayout с ArrayAdapter?

Возможно ли связать TableLayout с ArrayAdapter?

Добавить элемент в ListView без перезагрузки

Мне интересно, есть ли способ добавить элемент в ListView, не вызывая перезагрузки всего списка. У меня есть адаптер ListView, основанный на BaseAdapter, и когда базовая модель получает новый элемент, он вызывает notifyDataSetChanged (), который запускает перезагрузку ListView. Элементы в списке имеют изображения, которые динамически загружаются в соответствии с содержимым элемента. Проблема заключается в том, что, […]