Как реализовать разбиение на страницы в списке Android

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

Я решил реализовать нумерацию страниц. Я попытался выполнить поиск в Google, но не нашел соответствующей информации.

Кто-нибудь может мне помочь, пожалуйста ..

 stinepike21 мая 2013 г., 05:29
что за навигация? Вы можете просто создать действие после нажатия элемента списка
 MH.21 мая 2013 г., 05:40
CommonWare-хEndlessAdapter это широко используемый подход для нумерации списков. В качестве альтернативы вы можете самостоятельно реализовать логику нумерации страниц или использовать, например, кнопки для перехода с одной страницы на следующую.
 Surya Prakash Kushawah04 янв. 2019 г., 14:11
Вот пагинация в примере RecyclerView с источникомandroidwave.com/pagination-in-recyclerview
 Naveen21 мая 2013 г., 05:36
извините за мою ошибку. пожалуйста, проверьте отредактированный вопрос ..

Ответы на вопрос(2)

Решение Вопроса

Реализация нумерации страниц очень проста.

Взгляни на это ...

public class MainActivity extends Activity {  

    private ListView listview;
    private TextView title;

   private ArrayList data;
    ArrayAdapter sd;


    public int TOTAL_LIST_ITEMS = 1030;
    public int NUM_ITEMS_PAGE   = 100;
    private int noOfBtns;
    private Button[] btns;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listview = (ListView)findViewById(R.id.list);
        title    = (TextView)findViewById(R.id.title);

        Btnfooter();

        data = new ArrayList();

        /*
         * The ArrayList data contains all the list items
         */
        for(int i=0;i
 Surya Prakash Kushawah04 янв. 2019 г., 14:12
Бесконечная нумерация страниц в Android читайте здесь со статьей с примером исходного кодаandroidwave.com/pagination-in-recyclerview

Я создал этот собственный список.

    package com.pixecon.custom.views;

import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.widget.FrameLayout;
import android.widget.ListView;

public class PagingListView extends ListView {
    boolean needScroll = true;
    private String TAG = "CustomListView";

    public PagingListView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public void setNeedScroll(boolean needScroll) {
        this.needScroll = needScroll;
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        if (!needScroll) {
            return false;
        }
        else {
            return super.onInterceptTouchEvent(event);
        }
    }

    @Override
    public void setOnScrollListener(OnScrollListener l) {
        super.setOnScrollListener(l);
    }

    public void onScrollStarted() {
        //Scroll Started.
    }

    public void onScrollStopped() {
        centralizeTheView();
    }

    private void centralizeTheView() {
        int height = getResources().getDisplayMetrics().heightPixels;
        int centerY = height / 2;

        int visibleFirstItemPosition = getFirstVisiblePosition();
        int visibleLastItemPosition = getLastVisiblePosition();

        Log.d(TAG, "visibleFirstVisible = " + visibleFirstItemPosition);
        Log.d(TAG, "visibleLastVisible = " + visibleLastItemPosition);

        //TODO: Check the calcualted value and reconfirm.
        int firstPositionInGroup = visibleFirstItemPosition % 2 - 1;
        if (firstPositionInGroup < 0) {
            firstPositionInGroup = 0;
        }

        FrameLayout layout = (FrameLayout) getChildAt(firstPositionInGroup);
        int bottom = layout.getBottom();

        //Calculate the exact bottom of the view by subtracting
        if (bottom > centerY) {
            Log.d(TAG, "First Item - " + visibleFirstItemPosition);
            /*listView.smoothScrollBy(3, 1);*/
            //listView.smoothScrollToPosition(visibleFirstItemPosition);
            setSelection(visibleFirstItemPosition);
        }
        else {
            Log.d(TAG, "Last Item - " + visibleLastItemPosition);
            /*listView.smoothScrollBy(-3, 1);*/
            //listView.smoothScrollToPosition(visibleLastItemPosition);
            setSelection(visibleLastItemPosition);
        }
    }

}
 Vitaliy A21 окт. 2015 г., 19:36
Вы забыли упомянуть, что ScrollListener должен быть реализован для обработки состояний изменения прокрутки и вызова onScrollStoped.
 Surya Prakash Kushawah04 янв. 2019 г., 14:13
Полное решение для нумерации страниц в RecyclerViewandroidwave.com/pagination-in-recyclerview

Ваш ответ на вопрос