Прокрутка проблем с GridView в Android

Вы можете просто использовать np.ix_ для такого вещания, например:

x_indexed = x[np.ix_(row_indices,col_indices)]

Пример прогона -

In [221]: x
Out[221]: 
array([[17, 39, 88, 14, 73, 58, 17, 78],
       [88, 92, 46, 67, 44, 81, 17, 67],
       [31, 70, 47, 90, 52, 15, 24, 22],
       [19, 59, 98, 19, 52, 95, 88, 65],
       [85, 76, 56, 72, 43, 79, 53, 37],
       [74, 46, 95, 27, 81, 97, 93, 69],
       [49, 46, 12, 83, 15, 63, 20, 79]])

In [222]: row_indices
Out[222]: [4, 2, 5, 4, 1]

In [223]: col_indices
Out[223]: [1, 2]

In [224]: np.ix_(row_indices,col_indices) # Broadcasting of indices
Out[224]: 
(array([[4],
        [2],
        [5],
        [4],
        [1]]), array([[1, 2]]))

In [225]: x[np.ix_(row_indices,col_indices)]
Out[225]: 
array([[76, 56],
       [70, 47],
       [46, 95],
       [76, 56],
       [92, 46]])

As , предложенный OP , это действует так же, как передача старой школы с версией 2D-массива row_indices, которая имеет свои элементы / индексы отправленные до axis=0 и, таким образом, создавая одномерную размерность в axis=1 и, таким образом, позволяя вещание с col_indices. Таким образом, у нас было бы альтернативное решение, подобное этому -

In [227]: x[np.array(row_indices)[:,None],col_indices]
Out[227]: 
array([[76, 56],
       [70, 47],
       [46, 95],
       [76, 56],
       [92, 46]])

25
задан Jared 1 June 2010 в 13:25
поделиться

2 ответа

Я решил: в ссылке GridView не может отобразить изображение , вы можете попробовать

5
ответ дан Community 28 November 2019 в 21:56
поделиться

Похоже, что если вы пару раз прокрутите нижнюю часть GridView и вернетесь назад очень быстро, вы в конечном итоге заметите, что элементы представления сдвигаются на одно место «влево» от того места, где они были изначально. Когда это происходит, вы можете полностью прокрутить верхнюю часть GridView. Когда вы достигаете верхней части списка, элемент 0 не отображается, а элемент 1 находится на своем месте, а над ним только чернота.

Нажатие на любой элемент в этой ситуации сбрасывает список, и все возвращается к нормальной жизни.

Это должно быть ошибкой. Это очень воспроизводимо, и я не думаю, что что-то, что я делаю, вызывает путаницу. На этом этапе добавление в список адаптер остановлено.

Сейчас я работаю с Android 2.3.3.

1
ответ дан Dr. Polar Humenn 28 November 2019 в 21:56
поделиться
Другие вопросы по тегам:

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