디시인사이드 갤러리

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

갤러리 본문 영역

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

쿄스케갤로그로 이동합니다. 2011.09.23 15:07:59
조회 78 추천 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/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
275768 [질문] 2의 보수를 사용한 [4] 시급2200원갤로그로 이동합니다. 11.09.25 59 0
275767 반갑다칭구들 김호도갤로그로 이동합니다. 11.09.25 36 0
275766 HTML5 헑헑 [1] 로하로하알로하갤로그로 이동합니다. 11.09.25 86 0
275765 리눅스 왜 쓰나여 윈도우 쓰지 [1] 116.44(59.30) 11.09.25 118 0
275763 서버 개객끼 [1] 로하로하알로하갤로그로 이동합니다. 11.09.25 41 0
275762 프게이들 고기 잘 돌리고 있으려나? SODMaster갤로그로 이동합니다. 11.09.25 36 0
275761 오늘 통신 왜 이리 끊겨?? [1] 거칠게갤로그로 이동합니다. 11.09.25 36 0
275760 ...ㅠ 그래 나혼자열시미해야지.. 형들(203.236) 11.09.25 28 0
275759 객체지향 언어로 만들어진 RPG게임에서 로하로하알로하갤로그로 이동합니다. 11.09.25 55 0
275757 그런거 없고 공군가라 SODMaster갤로그로 이동합니다. 11.09.25 42 0
275756 [C++ 질문] ofstream 클래스의 사용법좀 알려주세요! (파일출력 [1] 늅늅냄새(165.194) 11.09.25 89 0
275755 공부하기가 정말 귀찮다 [1] SODMaster갤로그로 이동합니다. 11.09.25 39 0
275754 횽들 이거 php 븅신코드인지 평가점.. 예습복습갤로그로 이동합니다. 11.09.25 63 0
275752 형들 나 개새1끼야? 정말? [2] ㅎㅇ(115.23) 11.09.25 38 0
275751 형들 C++ 질문좀 할게... 답이 안나온다. [1] 으잉(124.254) 11.09.25 43 0
275749 과학기술원에서 모집하는 소프트웨어전문가과정 좀 아는 사람 있냐? [3] 유동프갤러(121.135) 11.09.25 224 0
275748 독담.... [2] Adelposs갤로그로 이동합니다. 11.09.25 60 0
275747 나 군대 가면 [2] Adelposs갤로그로 이동합니다. 11.09.25 66 0
275746 헠헠허컿컿컿커헠 [1] Adelposs갤로그로 이동합니다. 11.09.25 36 0
275745 횽들 맨날 눈팅만 하다가..늅늅 싸움잘하고 싶슴까?늅늅 [4] 슈퍼맨동생(118.46) 11.09.25 78 0
275744 [컴파일러] 이거 풀이가 맞는지 틀리는지 아는 성님 없냐?? ㅠ... [5] 형들도와줘ㅠ(203.236) 11.09.25 78 0
275743 구조체 내부에 저장을 할려고 하는데요 [5] 독담갤로그로 이동합니다. 11.09.25 74 0
275741 패드립을 시전하였습니다.jpg [2] warota(221.150) 11.09.25 107 0
275738 자료구조 공부할 때 코드 다 구현할 줄 알아야하나요??? [12] 캬라멜(58.151) 11.09.25 211 0
275737 swap 함수쓰려면 뭐 추가시켜야 하나용?? [2] 살려(203.247) 11.09.25 67 0
275736 [C++] ofstream 클래스의 사용법 늅늅냄새(165.194) 11.09.25 173 0
275735 횽들횽들 안드로이드에서 음성채팅 개발하려는데 소스같은건 어디서 얻어??? [7] Gromit갤로그로 이동합니다. 11.09.25 141 0
275734 닷형.. 문제는 이건데 풀이가 맞는건지만좀봐줘..ㅠㅠ 형들도와줘ㅠ(203.236) 11.09.25 43 0
275732 정규표현식 풀줄아는 프로그래밍성님들없냥... ㅠㅠ.. [1] 형들도와줘ㅠ(203.236) 11.09.25 59 0
275731 static 함수의 범위 [1] ㅁㄴ(210.107) 11.09.25 50 0
275730 vs2010에서 코딩할때 글자크기 글꼴 어케 조정하나용 횽들 [4] 살려(203.247) 11.09.25 59 0
275729 ofstream이 왜 incomplete type이냐? 늅늅냄새(165.194) 11.09.25 102 0
275728 김성모가 표지모델로 나온 Maxim [1] 분당살람갤로그로 이동합니다. 11.09.25 108 0
275726 [자바] 형들 이 method 설명좀 해주세요 굽신굽신 [7] 빌게이(166.104) 11.09.25 128 0
275725 아 프로그래밍갤러린데.. 형들도와줘ㅠ(203.236) 11.09.25 47 0
275724 군대에서 할만한 공부는 수학이 정말 적절하다 일광면갤로그로 이동합니다. 11.09.25 93 0
275722 c언어의 유래.jpg [1] warota(221.150) 11.09.25 128 0
275721 static 함수 사용에 관한 질문 [4] ㅁㄴ(210.107) 11.09.25 69 0
275720 그냥 군대에서는 [2] 일광면갤로그로 이동합니다. 11.09.25 67 0
275719 근데 데체 내 폰트가 어때서 [2] elwlwlwk갤로그로 이동합니다. 11.09.25 75 0
275718 컴파일러 ree 구하는건데 좀 도와줘!!! 형들도와줘ㅠ(203.236) 11.09.25 37 0
275717 방금전까지 하고 있었던 뻘짓 [2] elwlwlwk갤로그로 이동합니다. 11.09.25 81 0
275716 군바리가 군대에서 할 수 있는 공부는 [6] 거칠게갤로그로 이동합니다. 11.09.25 120 0
275715 군대에서 자바공부하기? [28] lelele(125.138) 11.09.25 480 0
275714 다른 프로그램밍 커뮤니티 없나.. [4] 로하로하알로하갤로그로 이동합니다. 11.09.25 81 0
275713 시밤 좆됐다 페북에 친구추천이 떠서 실수로 눌렀는데 [4] 거칠게갤로그로 이동합니다. 11.09.25 160 0
275712 gql 이 모냐 sql 짝퉁버젼? [1] 쵸쵸(211.61) 11.09.25 68 0
275711 오늘은 공유일이라 [4] Adelposs갤로그로 이동합니다. 11.09.25 60 0
275710 실버서퍼가 지나간후로 프갤이 이상해져따. 일광면갤로그로 이동합니다. 11.09.25 40 0
275709 아직 한국에 구글앱엔진 서버가 없는게 최트루 쵸쵸(211.61) 11.09.25 67 0
뉴스 ♥문원 ‘돌싱’ 고백에 싸늘한 시선…신지, 걱정 댓글에 직접 남긴 한마디 디시트렌드 07.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2