디시인사이드 갤러리

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

갤러리 본문 영역

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

쿄스케갤로그로 이동합니다. 2011.09.23 15:07:59
조회 82 추천 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/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
276168 자바 기초생인데 ..연습문제 어려운데 참고할수있도록 해주실분 안계신가여 [5] 자바(220.149) 11.09.27 78 0
276164 오늘 아침부터 정전이네... (일단뒤확인) [8] blackd갤로그로 이동합니다. 11.09.27 94 0
276163 이번 주말까지... +어게인갤로그로 이동합니다. 11.09.27 33 0
276162 소켓통신 처음 해보려고 따라하는데.. 뭐가 문제인지 모르겟음 ㅠ_ㅠ; [2] 소켓초보..(175.211) 11.09.27 83 0
276161 형들 그 체크포인트라 그러나? 그거 어떻게 쓰는거야?; [3] 회색사과갤로그로 이동합니다. 11.09.27 99 0
276160 java sun.net.ftp써서 서버 폴더내 파일 전부받는걸 알고싶어ㅠ dddd(203.244) 11.09.27 53 0
276159 역시 아스횽보단 [1] Light search갤로그로 이동합니다. 11.09.27 56 0
276158 C언어 질문 하나 할게요~_~ [2] Chic.(211.223) 11.09.27 53 0
276156 나좀살려줘!! 이것좀 알려주라.. [2] Sayrin갤로그로 이동합니다. 11.09.27 62 0
276153 C#좀 할줄아는 횽, 도와줘!! [6] Sayrin갤로그로 이동합니다. 11.09.27 96 0
276152 출 to the 근 [2] 좋은아버지갤로그로 이동합니다. 11.09.27 60 0
276150 vs 2010sp1 이 열받게하네 deveun갤로그로 이동합니다. 11.09.27 51 0
276148 어제는 이싱하게 잠이 오는 날 ㅡㅡ [1] 로하로하알로하갤로그로 이동합니다. 11.09.27 44 0
276147 굿모닝~! [4] Kanon갤로그로 이동합니다. 11.09.27 80 0
276144 안드로이드 어플 다운받은거 코드 볼수 없는거야?? [4] 후...(61.72) 11.09.27 108 0
276140 이상하게 잠이 않오는 날이네~~ [4] 거칠게갤로그로 이동합니다. 11.09.27 63 0
276138 니들 전국 영농 조합 특판부 금산 고려 홍삼 유통 조합이라고 [1] 야무치갤로그로 이동합니다. 11.09.27 56 0
276132 형님들 간단한 C++한번만 봐주세요...ㅜㅜ [12] ㅠㅠ (59.11) 11.09.27 185 0
276131 여자의 심리. 밤이네..갤로그로 이동합니다. 11.09.27 113 0
276130 형들 ㅠㅠ c++ 간단한거 설명좀해줘 제발 [6] 형들 헬프좀(121.169) 11.09.27 88 0
276129 아............ 대박이네ㅋㅋㅋㅋㅋ 씨발라드세요갤로그로 이동합니다. 11.09.27 90 0
276128 알고리즘은 어느 정도 수준으로 공부해야 됨? [5] 7(118.37) 11.09.27 178 0
276127 자바/ 컴파일은 되는데 실행하면 뭐라고 떠요.ㅠ [3] 자바초보(220.87) 11.09.27 53 0
276125 IT뱅크, 솔데스크는 대체 뭐하는겁니까.... [20] 보안학원ㅡㅡ(118.35) 11.09.27 473 0
276124 욕하지 말아야지 [2] Deanex갤로그로 이동합니다. 11.09.27 40 0
276122 C++ 타이머 같은 타이머 클래스를 돌리려면 스레드를 따로 둬야하남... [1] 궁그미(121.129) 11.09.27 97 0
276121 내가 프로그래머로써 아버지가 된다면 난 내 자식이 불쌍하다고 생각해 [3] 좋은아버지갤로그로 이동합니다. 11.09.27 85 0
276120 하찮은 디씨인들은 보아라 [1] XDSF갤로그로 이동합니다. 11.09.27 58 0
276119 게임회사를 목표로 하시거나 근무하고 계신 갤횽들께 질문 드립니다 ㅎ [3] 게임제작(118.35) 11.09.27 128 0
276118 중소기업 지원자격 요건에 우대자가 뭔가요? [2] 횽~(61.32) 11.09.27 95 0
276117 늅늅이가 형들에게 인사드립니다 즐쿰갤로그로 이동합니다. 11.09.27 30 0
276116 다이렉트x 프로그래밍 질문점.. [4] ㅂㅈㄷ(14.45) 11.09.27 97 0
276115 친구놈이 테트리스 짰다고 가져오는데.. [4] 곰곰곰(121.188) 11.09.26 165 0
276114 결국 기사로 까지 나왔군... [2] 거칠게갤로그로 이동합니다. 11.09.26 123 0
276113 정말 궁금해서 그러는데 왜 개발자가 전문직이야? [4] 좋은아버지갤로그로 이동합니다. 11.09.26 100 0
276111 온라인 RPG 게임 만들려면 뭘 공부해야함? [ 조공 ] [6] 헤르메세유갤로그로 이동합니다. 11.09.26 215 0
276110 그래픽 드라이버가 인식이 안되네.... 도와줘 [조공 有] [1] 쿤킨(118.38) 11.09.26 308 0
276108 티스토리 블로그 만들고 싶은 사람있냐? [5] 3x3x3갤로그로 이동합니다. 11.09.26 66 0
276107 프로그래머도 전문직이니까 [1] 一ㅡ갤로그로 이동합니다. 11.09.26 103 0
276106 형들 알고리즘 수행시간 관련... 이거 맞아? [1] ㅠㅠ(116.122) 11.09.26 58 0
276100 형들 오랜만 [약짤방] [2] 힙꼬맹갤로그로 이동합니다. 11.09.26 104 0
276099 한국 소프트웨어 산업이 괴멸적인 이유에대해 [2] 파워컴공(121.186) 11.09.26 103 0
276097 슬슬 뇌자알 다 봐가는데... abbey road갤로그로 이동합니다. 11.09.26 50 0
276095 나 퇴갤 [3] 어떡해갤로그로 이동합니다. 11.09.26 62 0
276094 프로그래밍 하면서 윈도우키를 많이 씀??? [7] ㅁㅇㄴㄹ(211.58) 11.09.26 94 0
276093 격하게 프랑스여자를 안고 싶다 [1] 막장갤신학생갤로그로 이동합니다. 11.09.26 67 0
276092 C# 4.5 신박하네 [3] 비밀의계곡갤로그로 이동합니다. 11.09.26 99 0
276091 뉴맥북에어11.6 X-code랑 간단한 영상편집용으로 살라카는데 괜찮지? [3] C언어찌랭이갤로그로 이동합니다. 11.09.26 97 0
276090 아까 그 한문 그거 소스 [9] ㅁㄴㅇㅁㄴㅇ(61.72) 11.09.26 95 0
276089 저기형들 이건왜이리되는지아세요? [1] ㅊㅌㅋ(119.69) 11.09.26 110 0
뉴스 ‘런닝맨’ 15주년 시청률 1위…유재석 “‘무한도전’보다 길게 했다” 디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2