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

Как установить разделитель (до нуля) настраиваемого макета ListFragment

Я пытаюсь понять, как работать с listfragments и настраиваемыми адаптерами. Поэтому я создаю этот маленький пример, и мне было интересно, где бы я мог установить разделитель моего списка в null. Я нашел разные способы: – android: dividerHeight = "1dip" – android: divider = "@ android: color / transparent" Но у меня нет XML-макета с listview […]

Всплывающее меню в пользовательском ListView

Дорогой форум Stackoverflow! Мне нужна помощь с проблемой, с которой я не мог найти решения. Чего я хочу достичь: У меня есть пользовательский адаптер ListView. Каждому элементу Listitem я хочу добавить всплывающее меню, очень похожее на ListView в текущем приложении Google Play. Это то, что я пробовал: большая часть моего кода исходит из этих образцов […]

RecyclerView – без анимации на NotifyItemInsert

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

Обновление GridView / ListView без повторного заполнения

Всякий раз, когда вы обновляете GridView / ListView, вы вызываете notifyDatasetChanged на адаптере, который повторно заполняет список новыми данными, удаляя все, что было в данный момент в списке. Теперь возьмите это маленькое видео, например, из руководства по дизайну L Preview Можно ли добиться такого же эффекта, когда единственное изменение, которое вы видите, это новые предметы, […]

Android как вызвать startActivityForResult внутри адаптера

У меня есть класс адаптера: public class AdapterAllAddress extends BaseExpandableListAdapter { private Context context; public AdapterAllAddress(Context context, ArrayList<AllAddressesGroup> groups) { // TODO Auto-generated constructor stub this.context = context; } } Я хочу вызвать startActivityForResult при нажатии кнопки, я знаю, что могу вызвать startActivity следующим образом: context.startActivity() Но я ищу работу с результатами, как вам нравится?

Изображение GridView Inside Fragment

Я только начал развиваться на платформе Android после разработки на iOS. Я огляделся, и я не могу понять это. Я пытаюсь получить представление сетки после выбора вкладки в панели действий. Фрагмент отображается в виде основного действия, которое контролирует панель вкладок. Я думаю, что проблема может быть связана с передачей контекста, но я не уверен. Вот […]

Динамическое изменение количества столбцов 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); […]