본문 바로가기

getview

[Android] LayoutInflater 사용시 주의점 혹시 아래와 같이 소스를 사용하시는 분! LayoutInflater layoutInflator = LayoutInflater.from(getContext()); 특히, getview 안이나 자주 호출되는 함수, 반복문에 사용할때 아래 글을 읽어주세요. 위와 같이 사용하면 아래와 같은 warning과 함께 버벅 대기 시작합니다. Skipped xx frames! The application may be doing too much work on its main thread. 이럴 경우 LayoutInflater를 호출 할때 아래와 같이 이용하세요.LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER.. 더보기
[ Android ] Thumnails를 사용 시 메모리 오류. GridView를 이용하여 갤러리에 있는 이미지를 가져올 때 , Thumnails를 자주 사용하는데요. 용량도 적을 뿐더러, 알아서 알맞게 짤라주는 구글의 센스??ㅋㅋ 우선 제가 사용한 방법은 다음과 같습니다. GridView에서 사용하는 BaseAdapter 안에 존재하는 getView 속! public View getView(final int position, View convertView, ViewGroup parent) { RelativeLayout img_template = null; ImageView imgView = null; CheckBox cbCheck = null; Long id = mImgList.get(position); if( convertView == null){ // 기본 레이.. 더보기
[ Android ] GridView를 사용할 때 getView에 대한 이해! 안녕하세요. 제가 이미지를 출력하는 GridView를 하다가 느낀 점을 적어볼까 합니다. 지금까지 전 GridView를 사용할 때 언제나, getView에 이미지만 출력해주면 다 되는거 아닌가?? 하는 식으로 BaseAdapter를 이용하여 마음 대로 View등을 리턴 시켰죠. 하지만, 제가 코딩을 해본 경험상! 무작정 마음대로 넘기는 형식이 아니더라구요. 특히, Scroll사용 시 이미지가 겹치거나 position에 맞지 않는 이미지가 나올 경우가 많아 Scroll이벤트와 함께 index를 억지로 맞춘 적이 많았습니다. 과연 이렇게 복잡하게 GridView사용하게 구글이 만들었을까요? 소스 두개를 보여드릴께요. public View getView(int position, View convertView,.. 더보기