2023. 7. 11. 15:10
드디어 구현했다 직접 생각하고 계산해서 일주일 걸렸다
이게 말이 되나
설명하기도 어렵다
원래 데이터 아이템 list
데이터를 전체 불러왔다는 전제 하에 구현했다
일단 변수 선언
page : 현재 페이지를 가리키는 값이다 첫 번째 페이지는 1이다
buttonIndex : 버튼의 묶음 인덱스이다
contentNum : 데이터 전체 갯수 = copylist.length
maxContent : 한페이지에 보여지는 데이터 갯수
maxButton : 버튼 한 번 묶음으로 보여줄 때의 갯수이다
maxPage : 데이터 페이지 갯수이다 - 전체 데이터 갯수에서
한 페이지 보여주는 갯수로 나눔
maxBlock : 버튼 묶음 갯수이다 - 페이지 갯수가 버튼 갯수인데
이거를 버튼 한 번 묶음으로 나누면 됨
showlist : 현재 보여주는 글 목록
buttonlist : 현재 보여주는 버튼 목록
copylist : 전체를 선택했을 때 데이터를 원본으로 돌려야 하므로 복사본을 저장
처음에는 copylist 에 데이터를 넣는다
데이터 갯수를 구해서 contentNum 에 넣는다
그리고 그에 관련된 나머지 변수들을 계산한다 - ComputePage( );
buttonList 가 maxPage에 따라 변경되기 때문에 매번 계산해야 한다
계산하고 그려준다
각 버튼에 대한 기능은 다음과 같다