2023. 7. 11. 15:10

드디어 구현했다 직접 생각하고 계산해서 일주일 걸렸다

이게 말이 되나

 

설명하기도 어렵다

 

원래 데이터 아이템 list

데이터를 전체 불러왔다는 전제 하에 구현했다

 

일단 변수 선언

 

 

 

page : 현재 페이지를 가리키는 값이다 첫 번째 페이지는 1이다

buttonIndex : 버튼의 묶음 인덱스이다

contentNum : 데이터 전체 갯수 = copylist.length

maxContent : 한페이지에 보여지는 데이터 갯수

maxButton : 버튼 한 번 묶음으로 보여줄 때의 갯수이다

maxPage : 데이터 페이지 갯수이다 - 전체 데이터 갯수에서

                                                             한 페이지 보여주는 갯수로 나눔

maxBlock : 버튼 묶음 갯수이다 - 페이지 갯수가 버튼 갯수인데

                                                        이거를 버튼 한 번 묶음으로 나누면 됨

showlist : 현재 보여주는 글 목록 

buttonlist : 현재 보여주는 버튼 목록

copylist : 전체를 선택했을 때 데이터를 원본으로 돌려야 하므로 복사본을 저장

 

처음에는 copylist 에 데이터를 넣는다

데이터 갯수를 구해서 contentNum 에 넣는다

그리고 그에 관련된 나머지 변수들을 계산한다 - ComputePage( );

 

buttonList 가 maxPage에 따라 변경되기 때문에 매번 계산해야 한다

 

계산하고 그려준다

 

각 버튼에 대한 기능은 다음과 같다