В андроиде можно получить все элементы внутри списка. Допустим, просмотр списка имеет несколько строк, и на экране видны только 2 строки, а остальные доступны с помощью полосы прокрутки. Каждая строка имеет переключатель и текстовое представление. Есть ли способ получить все текстовые строки строк, переключатель которых выбран, а не только те, которые видны на экране.Android listview получает все предметы
ответ
Ваш ответ может быть:
for(int item = 0; item < m_listitem.count(); item ++){
if(m_listitem[item].isSelected){
View view = ListView.getChildAt(i);
TextView textview = view.findViewById(your textView id);
// do some thing
}
}
wouldnt view.findviewbyid ... get null, если строка не видна? –
вот ссылка http://pastebin.com/iRvhUEud и часть, которую меня беспокоит, начинается с tellOthers.setOnClickListener (новый View.OnClickListener() { –
@MushahidNawazKhan нет, это null, если view равно null или id is not выходы на просмотр. –
Вы можете использовать вид пользовательского списка, чтобы показать элементов списка с CheckBox & TextView.
У меня было аналогичное требование, когда у меня было несколько EditText
внутри ListView
, и лишь немногие из них были видны на экране. Мне нужно было получить значения всех EditText
, а не только те, которые видны на экране.
Ну, если вы используете адаптер по умолчанию, то, как он будет работать, он будет перерабатывать старые представления для создания новых. Таким образом, нет возможности сохранить значения тех представлений, которые не видны. Таким образом, единственным обходным решением является создание собственного адаптера, возможно, что-то вроде следующего, которое не будет перерабатывать какие-либо представления, но каждый раз раздувает новые.
public class ListViewAdapter extends ArrayAdapter {
public ListViewAdapter(Context context, ArrayList<Object> items) {
super(context, 0, items);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return LayoutInflater.from(getContext()).inflate(R.layout.your_layout_for_list_view_item, parent, false);
}
}
После этого, как указано выше ответ Lãng Tử Bị Điên
упомянул, вы можете проверить в своем коде Java, если ваши кнопки радио проверяются или нет, и в соответствии с этим, выбрал нужный TextView
s
for(int item = 0; item < m_listitem.count(); item ++){
if(m_listitem[item].isSelected){
View view = ListView.getChildAt(i);
TextView textview = view.findViewById(your textView id);
// do some thing
}
}
Надеюсь, это должно сделать это. Это, безусловно, сработало в моем случае!
- 1. Android List View удалить все предметы
- 2. Android ListView загружает только некоторые предметы
- 3. Android. Строка ListView получает фокус
- 4. Android listview OnItemClickListener получает -1
- 5. Android - Listview не получает фильтрацию
- 6. Lollipop Android ListView получает обрезанный
- 7. Android - Как получить все предметы в Spinner?
- 8. Android ViewPager - Как принудительно удалить все предметы?
- 9. Linq: Removing Group By, но все еще получает свои предметы?
- 10. Powershell Get-ChildItem -recurse не получает все предметы
- 11. Предметы ListView не занимают должное пространство устройства
- 12. Combobox показать все предметы
- 13. Все местные предметы хранения
- 14. Android не получает все данные
- 15. Android получает точную позицию прокрутки в ListView
- 16. Android-студия получает значение из ListView
- 17. не получает элемент ListView в Android
- 18. Android listview только первый элемент получает заселение
- 19. Android ListView не развернуть все
- 20. Android listview, обновляющий все элементы
- 21. Android Listview изменить все позиции
- 22. ListView получает непредвиденную ошибку
- 23. Все предметы в списке идентичны?
- 24. UICollectionViewLayout. Где все мои предметы?
- 25. Parallel.foreach не обрабатывает все предметы
- 26. Меню не показывает все предметы
- 27. Linq УдалитьВсе удалить все предметы
- 28. Как заполнить все столбцы в ListView Android
- 29. Xamarin.forms ListView Предметы, которые не видны
- 30. ListView Как получить предметы, которые не показаны?
Вы определенно можете сделать это в своей реализации адаптера. Не могли бы вы показать нам коды ListView и Adapter? –
эй, не позволяя мне опубликовать все его больше, чем максимальные линии. cna, вы даете мне пример того, как я могу это сделать в реализации адаптера? спасибо –
Постарайтесь опубликовать свой сайт на pastebin.com и загрузите ссылку здесь, чтобы мы могли видеть вашу реализацию. –