디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

안드로이드 갤러리 잘 아는횽 좀 보긔요..

쿄스케갤로그로 이동합니다. 2011.09.23 15:07:59
조회 84 추천 0 댓글 2

음 지금 갤러리 써서 순위메기는 부분 구현중인데...

사진이 10장이면 첫번째장에 순위 메기고 나서 10번째장 가서 2번이라고 순위 먹기고

다시 첫째장 오면 순위가 없어짐.. 이게 화면이 넘어가버리면.. 다시 객체를 생성해서 순위가 초기화 되는거 같은데..

응급처치로 해쉬맵으로 키랑 벨류값 저장해서 그걸로 관리하는걸로 하긴 했는데...

분명 이방법 말고 -_- 갤러리에서 새롭게 객체 생성 안하는 방법이 있을듯 한데 아는횽 있음??

아래는 테스트용 코드... 안드로이드 커뮤니티 활성화 된곳이라도좀 알려줏메
-------------------------

package org.keoerd.galleryTest;

import java.util.HashMap;

import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.Listener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

public class galleryTest extends Activity {
    LayoutInflater lnflater;
    int layout;
    int cnt=1;
    int layoutid;
    HashMap<Integer, Integer> rank;
    /** Called when the activity is first created. */
    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        rank=new HashMap<Integer, Integer>();
        Gallery g = (Gallery) findViewById(R.id.gallery);

        g.setAdapter(new ImageAdapter(this));


    }
   
    public class ImageAdapter extends BaseAdapter {

        int mGalleryItemBackground;

        private Context mContext;

        private Integer[] mImageIds = {

                      R.drawable.icon,

                      R.drawable.icon,

                      R.drawable.icon,

                      R.drawable.icon,

                      R.drawable.icon,

                      R.drawable.icon,

                      R.drawable.icon

        };

        public ImageAdapter(Context c) {

                      mContext = c;

                      TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery);

                      mGalleryItemBackground = a.getResourceId(

                                       R.styleable.HelloGallery_android_galleryItemBackground, 0);

                      a.recycle();

        }

        public int getCount() {

                      return mImageIds.length;

        }

        public Object getItem(int position) {

                      return position;

        }

        public long getItemId(int position) {

                      return position;

        }

        public View getView(int position, View convertView, ViewGroup parent) {
//              if(convertView == null) {
//                   convertView = lnflater.inflate(layout, parent, false);
//                  }
                      LinearLayout lo = new LinearLayout(mContext);
                      lo.setOrientation(LinearLayout.VERTICAL);
                      ImageView i = new ImageView(mContext);

                      i.setImageResource(mImageIds[position]);

                      i.setLayoutParams(new Gallery.LayoutParams(350, 300));

                      i.setScaleType(ImageView.ScaleType.FIT_XY);

//                      i.setBackgroundResource(mGalleryItemBackground);
                      Button tv=new Button(mContext);
                      tv.setLayoutParams(new Gallery.LayoutParams(200, 100));
                      if(rank.containsKey(position)){
                          tv.setEnabled(false);
                          tv.setText(""+rank.get(position));
                      }else{
                          tv.setHint("sdfsd");
                      }
                      tv.setId(position);
                      tv.setListener(new Listener() {
                        @Override
                        public void (View v) {
                                rank.put(v.getId(), cnt++);
                                v.setEnabled(false);
                                ((Button)v).setText(""+rank.get(v.getId()));
                                if(cnt>mImageIds.length){
                                    Toast.makeText(galleryTest.this, "순위가 전부 선택 되었습니다.", 1).show();
                                }
                        }
                    });
                      lo.addView(i);
                      lo.addView(tv);
                      return lo;
        }

    }
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
277887 쿄스케횽존나열받은거같음 Light search갤로그로 이동합니다. 11.10.04 55 0
277882 얼마전에 알게 된 여자애가 잇는데 [3] 좋은아버지갤로그로 이동합니다. 11.10.04 104 0
277881 문돌이 초봉은? [2] 탐라국(61.109) 11.10.04 108 0
277880 횽들아 공모전은 꼭 꼭 반드시 혼자 참가해 [32] 어떡해갤로그로 이동합니다. 11.10.04 241 0
277875 시발 자료구조어렵다 [3] Light search갤로그로 이동합니다. 11.10.04 139 0
277874 솔직히 여자도 여자 나름 아니야? [6] 좋은아버지갤로그로 이동합니다. 11.10.04 173 0
277872 이쯤에서 적절한 드립 거칠게갤로그로 이동합니다. 11.10.04 55 0
277871 프갤러둘아 이정도면 자취생느님이지? [5] 로하로하알로하갤로그로 이동합니다. 11.10.04 95 0
277870 LTE 산사람이 5천명이나 넘었데 ㄷㄷㄷㄷ 거칠게갤로그로 이동합니다. 11.10.04 81 0
277868 데이터베이스 이중 구문에러 있는거 아는횽 있음?? [1] ㅇㅋㅇㅋ(122.38) 11.10.04 49 0
277866 도프벡터 (dope vector) 이거 구현방법이 두가지가 있다는데 로디세이(115.145) 11.10.04 382 0
277865 opengl 질문좀드릴게요 [2] 아잉만두갤로그로 이동합니다. 11.10.04 58 0
277863 화면 설계서(UI)의 중요성 [4] 닥치고뉴비갤로그로 이동합니다. 11.10.04 278 1
277862 횽들 전 도촬하러 갑니다. 케케 [4] [성대아싸]갤로그로 이동합니다. 11.10.04 109 0
277861 점심먹고 웃으면서 소화좀 시켜.jpg [6] blackd갤로그로 이동합니다. 11.10.04 172 0
277860 내가 2d 게임을 간단히 하나 만들고 싶은데 [2] 멸자(130.126) 11.10.04 100 0
277857 님들 c언어 하나가지고도 먹고 살수 있나요? [5] 1(118.220) 11.10.04 136 1
277856 밤새고 출근하니 죽을 맛이네... [2] 돌아이바갤로그로 이동합니다. 11.10.04 72 0
277855 노는 스마트 폰에 os 설치 불가능 할까?? [10] 거칠게갤로그로 이동합니다. 11.10.04 166 0
277853 USB로 윈7 까는데 도움좀.. [6] 에드라드(121.187) 11.10.04 87 0
277851 소스인사이트쓰는 횽들 질문 [3] 3(116.42) 11.10.04 243 0
277850 형들 오픈지엘 텍스쳐 Disable하면 아예 죽게하는법 없어? +어게인갤로그로 이동합니다. 11.10.04 40 0
277849 안녕! ㅁㄴㄻㄹ갤로그로 이동합니다. 11.10.04 46 0
277848 자바에서 메소드 클릭하면 이렇게 뜨는데 왜그런지 알아? [5] 좋은아버지갤로그로 이동합니다. 11.10.04 104 0
277846 정규식 알려주세요 [8] 정규식(58.184) 11.10.04 128 0
277843 혹시 시스템 프로그래머가 될려면 어떻게 준비해야 하는지 알아? [4] 좋은아버지갤로그로 이동합니다. 11.10.04 135 0
277841 스탠포드 무료 기계학습 과정 좋다 진짜 [2] 멸자(130.126) 11.10.04 105 0
277836 그런데 궁금한게 있는데 말이지 [3] 좋은아버지갤로그로 이동합니다. 11.10.04 67 0
277835 형들 비베 코딩 for문 좀 알려줄수 잇어요? [2] ㅇㅂ(218.237) 11.10.04 93 0
277834 워그화 신었는데 [1] Adelposs갤로그로 이동합니다. 11.10.04 59 0
277833 안드로이드로 숫자야구 앱 만들었는데 [3] ?(124.199) 11.10.04 115 0
277832 혹시 소프트웨어 마에스트로 에 대해서 잘 아는 형 있어? [1] 좋은아버지갤로그로 이동합니다. 11.10.04 70 0
277831 횽들 한글로 된 언어는 외쿡인들이 안 써줘서 망했다고 그랬자낭.. [1] LazyGyu갤로그로 이동합니다. 11.10.04 103 0
277830 좋은아침입니다 다들출근은했지요 三didas갤로그로 이동합니다. 11.10.04 44 0
277829 ㅋㅋ 너무 졸려서 [5] Adelposs갤로그로 이동합니다. 11.10.04 81 0
277827 내일이 지나면 나는 이제 3개월 차 에 돌입해. [5] 좋은아버지갤로그로 이동합니다. 11.10.04 117 0
277826 클래스 다이어그램 그릴일이 있는데.. [4] 쿄스케갤로그로 이동합니다. 11.10.04 124 0
277825 개발자 동호회 같은거 하고 싶은데 [23] 좋은아버지갤로그로 이동합니다. 11.10.04 225 0
277824 닌자파워어쌔신.zip [3] 회전매니아갤로그로 이동합니다. 11.10.04 126 0
277823 샘숭이말하는 대항마라는게 ㅂㅈㄷ(210.178) 11.10.04 53 0
277822 출근 is 죽고 싶다. [6] 좋은아버지갤로그로 이동합니다. 11.10.04 102 0
277819 크하하하하 만들었다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ forhappiness갤로그로 이동합니다. 11.10.04 48 0
277818 아게이 도대체 어디감? Adelposs갤로그로 이동합니다. 11.10.04 30 0
277816 아니 시발 ktx 개객기 Adelposs갤로그로 이동합니다. 11.10.04 45 0
277815 프갤여러분들 안녕! AnonyMous갤로그로 이동합니다. 11.10.04 38 0
277813 강남비트 자바 고급반 정보좀 줘~~부탁해,., 밥팅이야(59.10) 11.10.04 105 0
277812 1000원짜리 버스 막장갤신학생갤로그로 이동합니다. 11.10.04 52 0
277811 형들살려줘 [3] Adelposs갤로그로 이동합니다. 11.10.04 74 0
277810 아 시발 진ㄴ짜 지려온다 Adelposs갤로그로 이동합니다. 11.10.04 36 0
277809 아 피곤해 시발 Adelposs갤로그로 이동합니다. 11.10.04 28 0
뉴스 에스파 윈터, 폭염도 잊게 하는 상큼하고 청량미 넘치는 미모...더워? 나랑 놀자! 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2