오류발생!!! Custom ListView 를 만들어서 데이타 타입별로 항목뷰를 다르게 생성하려 한다. 내가 사용하려는 뷰의 타입의 2가지(1또는 2)이다. 그래서 아래와 같이 코딩하였다. MemoListAdapter extends BaseAdapter 에서 @Override public int getItemViewType(int position) { Log.i(TAG, "getItemViewType="+items.get(position).type); return items.get(position).type; } /** * getView가 생성하는 뷰의 개수, 3개 이상 넘지 않도록 한다, */ @Override public int getViewTypeCount() { return 2; } 그런데 다음과..
리스트 화면이 사라졌어요. 개발할 때 많이 쓰는 것 중 하나인 리스트 뷰 배경은 희색, 글자색은 검정색으로 설정했는데 리스트를 스크롤 하면 리스트뷰가 검은색이 되면서 아무것도 보이지 않는다. 뭐니 이게??? 화면을 유심히 들여다 보니 구분선은 흐릿하게 보였다. 아무래도 스크롤시 배경색이 검은색으로 바뀌는 것 같다... 어찌할꼬??? 음..다행이 이 상황은 많은 사람들이 겪는 문제인가 보다. Android developer 사이트에 이 문제에 대한 해결책이 나와있다. 한 번 살펴보자.^^(난번역...ㅠㅠ;;) ListView Backgrounds: An Optimization ListView 에서 가장 많이 발생되는 공통적인 문제 중 하나는 사용자정의 백그라운드를 사용할 때 이다. 많은 안드로이드 위젯들처..
안드로이드에서는 어댑터라는 객체가 있어서 뷰와 데이타를 연결해준다. 간단하게 문자열 리스트를 리스트뷰에 보여주도록 어댑터를 설정할 수 있다. 기본적으로 제공되는 어댑터 외에 내 입맛에 맞는 어댑터를 정의하여 리스트 뷰에 보여주고자 한다. 커스텀 항목 뷰 그리기 커스텀 어댑터 클래스 구현 커스텀 항목 뷰 그리기 커스텀 레이아웃을 XML로 디자인한다. 커스텀 어댑터 클래스 구현 어떤 정보를 레이아웃의 어느 위젯에 출력할지 지정하는 역할은 어댑터가 담당한다. BaseAdapter를 상속받아 추상 메서드를 재정의 한다. public class MyAdapter extends BaseAdapter { static final String TAG = "SheduleListAdapter"; private Context..