Intereting Posts
Как объединить аудиофайл с новым видеофайлом? Возможно ли это в android? История использования мобильных телефонов Android NetworkStatsManager Как отправить x-www-form-urlencoded в теле запроса POST, используя андроиды андроида и resttemplate Просмотр прокрутки Overlap с помощью AppBarLayout ConstraintLayout не позволит мне установить ограничение, соединяющее представление с краем экрана Как создать панель инструментов appcompat-v7, например Theme.AppCompat.Light.DarkActionBar? Android Studio занимает слишком много времени, чтобы выполнить приложение. Как передать Extra в BroadcastReceiver, при запуске ACTION_CALL Шифр android не расшифровывает первые 16 байтов / символов зашифрованных данных Добавление сервисов Google Play в Android Studio с использованием Gradle Android Smart Location Library всегда подключается к gps после закрытия приложения Android mupdf ошибка libmupdf.so runtime "Не реализована реализация для native openFile" Широковещательные намерения для режима Bluetooth, Wi-Fi и звонка Как это работает – requestLocationUpdates () + LocationRequest / Listener Какие глифы или наборы символов включены в шрифты Roboto?

ViewPagerAndroid возвращает пустой вид при добавлении новых исходных данных

В настоящее время я использую компонент ViewPagerAndroid для выполнения функции соответствия / исключения, которая требует динамического обновления данных в исходных данных компонента. Дети пейджера представления генерируются функцией makeItems (this.state.data), и он возвращает массив ключевых представлений. Т.е. [<Показать ключ = {1} />, <Показать ключ = {2} /> ….], индекс – это индекс цикла for, который генерирует массив из исходных данных. Представления содержат составные виды осязаемой подсветки, но все они обернуты контейнером вида. Я сохранил данные в состоянии компонента, и всякий раз, когда он обновляется, я вызываю setState и ViewPagerAndroid.setPage (0). Обновление данных отлично работает, когда я уменьшаю данные (сплайсинг), но возвращает новые представления, когда я добавляю новые данные в массив. Данные перед обновлением отображались правильно. Я проверил функцию makeItems (), что обновленные данные были переданы правильно.

< ViewPagerAndroid name = 'Page Viewer 1' style = {styles.matchingPanelViewPager} initialPage={this.state.currentPage} onPageSelected = {(e)=>{ console.log(e.nativeEvent.position); }} ref = {viewPager =>{this.viewPager = viewPager;}}> {this.makeItems(this.state.data)} </ ViewPagerAndroid> 

Я использую RN0.16.0 для Mac OS X, Genymotion, Android 4.2.2.

Большое спасибо за вашу помощь!