게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드)리스트뷰 속의 뷰페이져(viewPager) 오류 ㅠㅠ
게시물ID : programmer_13948짧은주소 복사하기
작성자 : 뿌뿌빠뿌뿌
추천 : 0
조회수 : 1436회
댓글수 : 4개
등록시간 : 2015/10/18 08:32:15

안녕하세요!

간단하게, 페이스북 타임라인이라고 생각하시면 좋을 것 같습니다.

제가 ViewPager 구현을 ListView를 통하지 않고 MainActivity에서만 구현을 했을 때는 정상적으로 작동하였습니다.

그러나, 리스트뷰를 이용한 뒤 부터는 제가 원하는 화면이 나오질 않네요 ㅠㅠ 


메인액티비티 속에 리스트 뷰가 있습니다.
그 리스트 뷰에 올라갈 아이템 속에는 뷰페이저가 들어 있습니다. (페북 타임라인 비슷하게 생각하시면 돼요 !ㅠㅠ)

다른 부분은 정확하게 나오는데, Pageview만 이상하네요 ㅠㅠ
중간 중간에 Log.d() 를 넣어서 확인해 본 결과, setOnPageChangeListener에 들어가지 못하고 있습니다.ㅠㅠ
Viewpager에 들어가야 하는 이미지들은 정상적으로 들어갔는데, 맨 마지막 페이지에 고정되어 앞, 뒤로 움직이질 않습니다..

편의상 생략된 코드들이 있습니다!
메인에서 Adapter로 던진 부분입니다. 

int picture_List[] = {R.drawable.ic_bar_xhdpi, R.drawable.ic_launcher, R.drawable.ic_launcher};

Discovery_Item items[] = new Discovery_Item[]{
new Discovery_Item(picture_List, "2015/10/11 PM 12:00"),
new Discovery_Item(picture_List, "2015/10/11 PM 12:00"),
new Discovery_Item(picture_List, "2015/10/11 PM 12:00"),
};
ListView list = (ListView)this.findViewById(R.id.listView_discovery);
Discovery_Adapter adapter = new Discovery_Adapter(this, R.layout.item_discovery, items); //커스텀 어댑터입니다.
list.setAdapter(adapter);

어댑터 부분입니다. 
커스텀 뷰홀더 ViewHolder h = new ViewHolder(); 를 만들어서 사용하고 있습니다.

h.pager.setAdapter(new mPagerAdapter(mContext));
h.pager.setCurrentItem(PAGER_COUNT); // 메인으로부터 받아온 아이템의 총 count 입니다. 정상적으로 찍힙니다.
itemCnt = pos;
h.pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int count) {
Log.d("Discovery_Adatper>PAGER>onPageSelected", "in onPageSelected()");
// TODO Auto-generated method stub
if ( count < PAGER_COUNT){
h.pager.setCurrentItem(count + PAGER_COUNT, false);
} else if (count >= PAGER_COUNT * 2){
h.pager.setCurrentItem(count - PAGER_COUNT, false);
} else {
count -= PAGER_COUNT;
h.pagerCnt.setText((count+1) + "/" + PAGER_COUNT); // !!! 여기서 setText가 안됩니다.
Log.d("Discovery_Adatper>PAGER>ELSE", ""+count); // 정확하게 나옵니다.
//textSetting(count);
}
}
// 사용하지 않는 다른 메소드들은 질문 글 올리기 위해 편의상 지웠습니다. 
);
거의 한 6시간째 고민중 입니다 ㅠㅠ 빨리 해결하고 자려고 했는데 ..ㅠㅠ 밤새버렸네요
메소드로 따로 빼서(textSetting) 따로 해당 리소스 아이디 값을 가진TextView를 선언해서 setText를 해줘도 안먹네요.

왜 그런걸까요? ㅠㅠ 로그캣에 딱히 다른 텍스트도 안찍히고... 음 ㅠ^ㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호