본문 바로가기
End/#10 모여라 미대생

#3 모여라 미대생 - 게시판 화면 구성하기 [안드로이드 앱 개발]

by 퍼즐잎 2017. 6. 21.




게시판의 게시글 목록을 2가지 방식으로 보이도록 기획을 했었다.


Grid 형태로 이미지가 부각되는 형태로 보여주는 방식과


제목 위주로 한 화면에 많은 글들을 보여주는 방식이다.




[Grid 형태로 보여주는 화면]





[제목 위주로 보여주는 화면]




아직 DB랑 연동을 하지 않아서 ....  구현해야 할게 많이 남았다.




[간단히 쓰는 개발 이슈]


1. TabLayout이랑 ViewPager를 연동하고 여기에서 Fragment를 사용하는데

Main 화면에서 Fragment로 값을 넘겨줄 때 조금 이슈가 있었다.


Fragment를 ViewPager 어댑터의 getItem 함수에서 생성하기 때문에

     조금 난해 했었는데 어댑터 안에서 Bundle을 생성하고 멤버 함수를 통해서 값을 전달하는 방식을 이용했다.


---


2. ViewPager 에서 생성하는 Fragment 이외에 하단의 글쓰기 버튼을 누르면

새로운 Fragment를 띄워야 하는데 여기에서도 약간의 이슈가 있었다.


TabLayout과 연결되지 않는 별개의 Fragment를 ViewPager에 띄워주는 작업을 해야 해서

외부에서 입력이 들어오면 어댑터 안에서 특정 flag가 set 되면 호출되도록 getItem 함수를 수정했다.


이후에 ViewPager의 미리 로딩하는 특징 때문에 문제가 생기는데 명시적으로 새로고침 할 수 있도록

다음을 추가하고 notifyDataSetChanged() 를 호출한다.


1
2
3
4
5
6
7
8
9
10
11
12
    //ViewPager 새로고침시 필요한 부분들
    @Override
    public void notifyDataSetChanged() {
        super.notifyDataSetChanged();
    }
 
    @Override
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }
    //ViewPager 새로고침 End
 
cs





댓글