Хранение идентификаторов R.drawable в массиве XML

Прошел через некоторую информацию (см. также: https://stackoverflow.com/a/13253440/165330 ).

Он может , но НЕ ДОЛЖЕН быть выполнен.

Способ сделать это, будет использовать динамические переменные для предоставления переменных с автоопределением и с помощью call_user_func_array для подачи динамического количества аргументов обратного вызова / метода $ stmt-> bind_param () .

prepare('SELECT value1, value2 FROM table1 WHERE value3 IN (' . $s . ')');
# OR array_map in case of different datatypes
$typeDefintions = str_repeat( 's' , count( $values ) );
$params = array( $typeDefinitions );
foreach ( $values as $k => $v ) {
    ${ 'varvar' . $k } = $v;
    $params[] = &${ 'varvar' . $k };# provide references
}
call_user_func_array( array( $stmt , 'bind_param' ) , $params );

141
задан Andrew T. 6 January 2016 в 09:25
поделиться

1 ответ

В Kotlin можно сделать как:-

 <integer-array name="drawer_icons">
    <item>@drawable/drawer_home</item>
</integer-array>

, Вы получите массив Изображения от ресурса, как TypedArray

 val imageArray = resources.obtainTypedArray(R.array.drawer_icons)

получают идентификатор ресурса индексом

imageArray.getResourceId(imageArray.getIndex(0),-1)

, ИЛИ можно установить ресурс imageView на идентификатор

imageView.setImageResource(imageArray.getResourceId(imageArray.getIndex(0),-1))

, и в последнем перерабатывают массив

imageArray.recycle()
1
ответ дан 23 November 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: