Gridview с поведением галереи? - PullRequest
0 голосов
/ 09 ноября 2011

Я хочу создать вид сетки, который будет вести себя как галерея, я имею в виду, когда я нажимаю вниз, все движения сетки и фиксация подсветки остаются (в вертикальных движениях), в противном случае я хочу создать вертикальную галерею
с несколькими столбцами.,Я попробовал это, учитывая, что у моего gridview есть 4 столбца.

gridview.setOnScrollListener(new AbsListView.OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            // TODO Auto-generated method stub


        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            // TODO Auto-generated method stub


            gridview.setSelection(firstVisibleItem+4);



        }
    }); 

Это не работает, я новичок в Android / Java, и я хочу учиться, и мне нужна помощь.

this is my xml file.
                   <GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/grid_film1" 
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:columnWidth="65dp" android:numColumns="4"
    android:verticalSpacing="15dp" 
     android:divider="#00000000"
    android:scrollbars="none" android:paddingTop="10dp" android:paddingRight="10dp"
    android:horizontalSpacing="0dp" android:gravity="center" />

Нет ошибки, прокрутка вида сетки, но не стиль прокрутки, который я хочу, проверьте сетку посередине, все движение сетки и исправление выделения выделения clicker tv

1 Ответ

0 голосов
/ 09 ноября 2011

Вам нужно будет использовать GridView и AbsListView.OnScrollListener классы.По сути, вы создадите сетку для изображений, а затем установите ее OnScrollListener.Вам нужно будет отслеживать текущие первые видимые элементы.В реализации метода onScroll слушателя проверьте, изменился ли первый видимый элемент - если да, то измените свой выбор в представлении сетки соответственно.

Попробуйте провести какое-то исследование, попробуйте написать код - затем, если вывозникли проблемы, опубликуйте свой код здесь, и мы постараемся помочь.Однако не просто ожидайте, что люди сделают всю работу за вас.

...