Articles of listview

Альтернатива SimpleCursorAdapter

Я использую устаревший SimpleCursorAdapter для отображения данных из Cursor в ListView. Я добавил дополнительный аргумент 0 , который удаляет предопределенное предупреждение, но я хочу использовать лучший способ отображения данных. Я кое-что прочитал о Loader , но не знаю, как его реализовать. Что было бы лучшей альтернативой приведенному ниже коду? Как этот код будет переведен для […]

Возвращаемые значения из множественного выбора ListView

Edit: Хорошо, я нашел решение. Не знаю, что это правильное решение, но оно работает правильно. Добавлен код ниже. Я пытаюсь разрешить пользователю выбирать количество каталогов из контрольного списка и возвращать их при нажатии кнопки «Отправить». Вот фрагмент моего кода. Он заполняет ListView всеми каталогами на / sdcard /, а для первоначального выбора (сколько бы я […]

CollapsingToolbarLayout Проблема с GridView

CollapsingToolbarLayout работает только с RecyclerView но не работает с ListView и GridView . Ниже представлен мой XML-файл: <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="192dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginBottom="32dp" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:id="@+id/restaurant_image" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/gradiant" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/anim_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> […]

Что лучше, listview или linearlayout в scrollview, когда элементы очень ограничены?

У меня будет экран, в котором будет 11 изображений один под другим, так что в списке будет только одно изображение за строку. Теперь, я был смущен использованием listview с пользовательским адаптером или linearlayout, содержащимся в scrollview? Что было бы лучше?

Android ListView с OnItemClickListener и GestureDetector

У меня есть следующая ListActivity: public class ShowDayActivity extends ListActivity implements OnItemClickListener { private GestureDetector gestureDetector; private View.OnTouchListener gestureListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.day); registerForContextMenu(getListView()); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return gestureDetector.onTouchEvent(event); } }; getListView().setOnItemClickListener(this); getListView().setOnTouchListener(gestureListener); } @SuppressWarnings("static-access") @Override […]

OnItemLongClickListener не работает в пользовательском listview

Я хочу, чтобы контекстное меню появилось после долгого щелчка элемента в пользовательском представлении списка. Я использую ActionBarSherlock . Попытка отладки с помощью уведомлений Toast Я обнаружил, что событие Long click не запускается. Как решить эту проблему? m_vwJokeLayout=(ListView)findViewById(R.id.jokeListViewGroup); m_vwJokeLayout.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated […]

Кнопка Android Done вместо следующего

У меня проблема с клавиатурой. У меня есть ListView с текстами редактирования, и когда клавиатура открывается в первый раз, вместо кнопки «Далее» отображается кнопка «Готово». Проблема в том, что мне нужно использовать adjustResize в AndroidManifest.xml, и список перемещается вверх, когда клавиатура отображается, поэтому я думаю, что именно поэтому клавиатура работает неправильно. Но я не знаю, […]

Высота ListView заполняет весь экран, хотя устанавливается как wrap_content

У меня этот ListView внутри LinearLayout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView …/> <EditText /> … </EditText> <ListView android:id="@+id/words_list" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> Список заполняется программным путем с помощью SimpleCursorAdapter: adapter = new SimpleCursorAdapter(this, R.layout.list_row_search, mCursor, from, to); List_row_search имеет TableLayout с двумя TableRows: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TableLayout1" […]

Android: Создать ListView в XML?

Я хочу создать представление списка с ограниченным набором элементов, который на самом деле не изменится. Каждая строка будет иметь изображение слева и текст справа. (Как и в приложении «Настройки») Могу ли я заполнить это в XML (т. Е. Избежать написания кода)?

Как получить высоту списка в Android?

Мне нужно найти высоту android ListView с пользовательским ListVAdapter. Каждый элемент ListView может иметь разную высоту. Я пробовал следующий код, который я нашел здесь: public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; for (int i = 0; i < listAdapter.getCount(); i++) { […]