디시인사이드 갤러리

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

갤러리 본문 영역

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

쿄스케갤로그로 이동합니다. 2011.09.23 15:07:59
조회 85 추천 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 - -
276689 오늘도 굿모닝~ [9] Kanon갤로그로 이동합니다. 11.09.29 68 0
276687 아 상쾌한 아침 공부하고싶다 [2] 차도컴공남갤로그로 이동합니다. 11.09.29 66 0
276685 횽들 for문 말이야 -_- [4] 프갤(210.121) 11.09.29 67 0
276684 좆됫다 ㄱㅊ가 아퍼 [5] Adelposs갤로그로 이동합니다. 11.09.29 83 0
276683 아 진짜 미칠것같고 죄송한데 다시좀 봐주세요.... [9] 123132(221.141) 11.09.29 96 0
276682 프로그래머나프로그래밍관련 다큐추천좀 [1] 박구갤로그로 이동합니다. 11.09.29 94 0
276681 이문동님 보세요 [18] 123132(221.141) 11.09.29 132 0
276680 헐 벌써 4시네... 프랙탈 분담작업 성공 [6] [성대아싸]갤로그로 이동합니다. 11.09.29 113 0
276679 좀전에 질문한 사람인데요 이해가 잘 안되서 그러는데 [5] 123132(221.141) 11.09.29 57 0
276678 질문 하나만 할께요... [6] 123132(221.141) 11.09.29 63 0
276677 내가 객체지향을 잘못이해하고 있는건지 [7] elwlwlwk갤로그로 이동합니다. 11.09.29 107 0
276676 회사 퇴근을 기다리는 기분이 이런걸까? [1] Adelposs갤로그로 이동합니다. 11.09.29 52 0
276675 프갤러들아 난 이걸 뭐로 받아들여야함? [3] Adelposs갤로그로 이동합니다. 11.09.29 57 0
276674 오예오예 됬어요ㅋㅋㅋㅋ 123132(221.141) 11.09.29 47 0
276673 선형대수과목인데 코딩해오라는데 뭘하라는건지모르겠네.. [4] ㅁㄴㅇㄹ(120.50) 11.09.29 96 0
276672 이거 코드랑 오류내용이요 [6] 123132(221.141) 11.09.29 68 0
276671 스위치문 중첩 물어봤던 사람인데요 답변좀 해주세요 [1] 123132(221.141) 11.09.29 61 0
276670 발톱이 잘못 났는지 존나 아프네 [3] 로하로하알로하갤로그로 이동합니다. 11.09.29 51 0
276669 스위치문 중첩좀 알려주세요 [2] 123132(221.141) 11.09.29 85 0
276668 oracle database 해결 좀..........ㅠㅠ(아시는 분만) 마르세유턴ㅋ갤로그로 이동합니다. 11.09.29 39 0
276667 힙손상?? [2] Paradise갤로그로 이동합니다. 11.09.29 3778 0
276666 프갤 고딩 횽들 나 프갤할레갤로그로 이동합니다. 11.09.29 59 0
276665 자바형 나 질문이 있오 [4] 플래닛댄스갤로그로 이동합니다. 11.09.29 62 0
276664 뭐니뭐니해도 브라우져는 익플임 곰곰곰(121.188) 11.09.29 48 0
276663 형들 (121.172) 11.09.29 48 0
276662 형들 c언어잇자나염 글쓴이(58.127) 11.09.29 42 0
276661 자바 소스 좀 봐주실 분 ㅠㅠㅠㅠ [10] 자바허접(211.246) 11.09.29 160 0
276660 C#에서 윈도우프로그램 짤때 Dispose문제 [1] ㅇㅇ(119.71) 11.09.29 94 0
276659 창의력.. [1] asvattha갤로그로 이동합니다. 11.09.29 84 0
276658 앞날이캄캄한뎃 三didas갤로그로 이동합니다. 11.09.29 37 0
276657 김상병님, 나중에 동원 훈련 때 저 만나면 각오하십쇼. [10] ㅇㅇ(121.133) 11.09.28 138 0
276656 여긴 공모전 출품+출시해본 경험 있는 횽들 없음? [5] aaaaa(116.121) 11.09.28 103 0
276653 다른사이트에 올라온 코드같은거보고 [2] 킈킈(58.127) 11.09.28 55 0
276652 blackd 횽아 있음? [2] 분당살람갤로그로 이동합니다. 11.09.28 56 0
276650 centos 6 이모군(175.114) 11.09.28 51 0
276649 깨알 같은 지식.jpg ㅇㅇ(121.133) 11.09.28 127 0
276647 지금 창업할 페이지 디자인중인데 [3] 천재획가(219.251) 11.09.28 97 0
276646 선형대수학이 컴공쪽에서 어떻게 많이 쓰임? [5] SODMaster갤로그로 이동합니다. 11.09.28 178 0
276645 function, function pointor, functor 개념 좀 [3] ㅇㅇ(121.133) 11.09.28 91 0
276644 와 오늘 소름끼쳤다. 진짜 [3] 좋은아버지갤로그로 이동합니다. 11.09.28 122 0
276643 c언어 학원or독학하기 적절한 떄가 언제인가요? [5] 호빗토끼(211.209) 11.09.28 159 0
276642 이거 오류좀 봐주세욤 [5] 벼의신아갤로그로 이동합니다. 11.09.28 70 0
276640 외국의 18살 입니다. [3] 로하로하알로하갤로그로 이동합니다. 11.09.28 93 0
276639 형들 질문좀하자.. 하이(218.153) 11.09.28 63 0
276638 이런 시밤 역시 os는 만만치 않쿠나!! [5] 거칠게갤로그로 이동합니다. 11.09.28 84 0
276637 학교서 프로그래밍 배울때 젤 어려운게 머야? [6] 저격甲갤로그로 이동합니다. 11.09.28 92 0
276636 형들, 웹소켓을 써보려고 하는데 laoshanlong갤로그로 이동합니다. 11.09.28 49 0
276634 우왕 코드짜기 잘 되는날 전간디갤로그로 이동합니다. 11.09.28 36 0
276633 횽들 박 입력하면 ㅂ ㅏ ㄱ으로 인식하게 할 수 있어?? [5] 유동병신(59.23) 11.09.28 78 0
276632 브라우저로 크롬쓰는 크로머들 [1] warota(221.150) 11.09.28 97 0
뉴스 '은수 좋은 날' 김영광, "이젤 너머의 두 얼굴... 선과 악 사이에서 흔들리다" 첫 티저 포스터 공개! 디시트렌드 07.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2