디시인사이드 갤러리

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

갤러리 본문 영역

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

쿄스케갤로그로 이동합니다. 2011.09.23 15:07:59
조회 83 추천 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 휴대폰 액세서리 SALE 운영자 25/07/15 - -
275924 형들 이것좀 봐줘 존나 간단한건데(C언어) [5] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 132 0
275923 애플이 첨에 웹앱으로 했다가 뭔가 안되서 앱으로 전환했다는게 사실이야?? [1] 거칠게갤로그로 이동합니다. 11.09.26 74 0
275922 대기업에서 IT 개발인력 흡수 한다면 나도 대기업 써볼까??? [1] 거칠게갤로그로 이동합니다. 11.09.26 80 0
275921 티 브이넥 삿는데 [5] 로하로하알로하갤로그로 이동합니다. 11.09.26 51 0
275920 주변에 지인들 만나면 공통된 얘기가.. [5] .3(124.137) 11.09.26 103 0
275919 샘숭의 바다os도 자체 개발이 아닌 라이센스 샀다는게 사실인가염??? [3] 거칠게갤로그로 이동합니다. 11.09.26 97 0
275918 아이폰 홈키가 사망해서 리퍼 받았는데 이제는 뻑하면 수신 불가 ㅡㅡ 거칠게갤로그로 이동합니다. 11.09.26 54 0
275917 샘성 지금 2만명 모았데.. [2] .3(124.137) 11.09.26 95 0
275916 지금 여기 횽이 해준 그림들.. [1] McHello갤로그로 이동합니다. 11.09.26 62 0
275915 샘숭 sw 인재 육성하네 어쩌내 하더니 요즘은 잠잠하다?? 거칠게갤로그로 이동합니다. 11.09.26 63 0
275913 안드로이드 어플 개발은 포기 해야 하는 걸까?? [2] 거칠게갤로그로 이동합니다. 11.09.26 128 0
275912 어제 도서관에서 프로그래밍 클로져라는 책을 빌렸는데.. .3(124.137) 11.09.26 71 0
275911 이건가요 너무긴데.. [4] 헬프미(128.134) 11.09.26 56 0
275910 형들 C++ 에서 LinkedList 어떻게함? [2] lol(110.174) 11.09.26 61 0
275909 대털 4부에 해당하는게 대털 무대포라며? 분당살람갤로그로 이동합니다. 11.09.26 104 0
275908 씨언어 이거 작성어케해요 ㅠ [4] 헬프미(128.134) 11.09.26 70 0
275907 ldap 써본횽들? 씨발라드세요(112.216) 11.09.26 27 0
275903 프지기 오늘 아퍼서 쉼 [1] Adelposs갤로그로 이동합니다. 11.09.26 43 0
275897 헬스걸 이모군(175.114) 11.09.26 48 0
275896 이런거 불가능하냐..ㅠㅠ [1] McHello갤로그로 이동합니다. 11.09.26 89 0
275894 이것좀 해줘봐봐 괜찮은거 나오면 담에 맛있는거 사줌 [37] McHello갤로그로 이동합니다. 11.09.26 189 0
275893 쿄스케형의 바탕화면은 쓰레기와같다 [2] Light search갤로그로 이동합니다. 11.09.26 65 0
275892 내일 면접인대 [21] 면접보는사람(14.58) 11.09.26 170 0
275890 형들 c++로 주민번호판별 코드짠건데 자바로바꾸래 어떻게하지..? [4] 갓신갤로그로 이동합니다. 11.09.26 111 0
275889 얼호누나랑 사귀고싶다 [1] Light search갤로그로 이동합니다. 11.09.26 81 0
275888 winapi edit control에서 화면에 텍스트가 찍힐때 dc를.. [4] jini(125.7) 11.09.26 50 0
275887 공무원 마인드 [2] 123(125.7) 11.09.26 79 0
275885 나보다 바탕화면 지저분한 사람 있냐?? [16] 쿄스케갤로그로 이동합니다. 11.09.26 166 0
275884 얼빠진 호랑이는 고기를 사랑하빈다. [3] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 96 0
275883 윗사람 중에 이런 사람 있음? [1] 123(125.7) 11.09.26 50 0
275882 얼호 아스횽이랑 곧 만남가질꺼가튼데 [3] Light search갤로그로 이동합니다. 11.09.26 67 0
275880 [c언어] while문 1+2+3 합계 구하는거 어케 함? ㅠㅠㅠ [11] ㅜㅠ(222.104) 11.09.26 93 0
275879 아스형도 디씨폐인이네 얼빠진호랑이갤로그로 이동합니다. 11.09.26 73 0
275876 c 구조체와 포인터, 값 할당에 대해 질문 ㅁㄴㄻㄹ갤로그로 이동합니다. 11.09.26 47 0
275875 월욜아침이라 그런가 다들 기운이 없어보이네 [1] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 72 0
275873 알았어 이런걸 원하는거? [2] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 113 0
275872 토요일날 세미나 하고왔는데.. [5] McHello갤로그로 이동합니다. 11.09.26 73 0
275871 모자이크의 힘33333 얼빠진호랑이갤로그로 이동합니다. 11.09.26 93 0
275870 지금 캐꼬닭 횽아 있음? [5] 외계달팽갤로그로 이동합니다. 11.09.26 77 0
275869 얼빠진 호랑이는 알바 눈치보며 DC할려면 그냥 가라.. [2] iljeomobolt갤로그로 이동합니다. 11.09.26 85 0
275867 모자이크의 힘(은꼴일수도?!) [1] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 147 0
275866 흔한 디씨의 에러.jpg 지금,여기갤로그로 이동합니다. 11.09.26 76 0
275865 모자이크의 힘 [3] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 115 0
275864 일어나자마자 하는 프갤 [3] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 79 0
275863 니들 기독당 찬양 하고 지지해라.. [3] iljeomobolt갤로그로 이동합니다. 11.09.26 65 0
275862 사....사........상쾌한............월요일이닷 지금,여기갤로그로 이동합니다. 11.09.26 47 0
275859 좋은 아침은 로하로하알로하갤로그로 이동합니다. 11.09.26 29 0
275857 하루종일 웹 교양만있네 三didas갤로그로 이동합니다. 11.09.26 44 0
275856 여명 [1] 三didas갤로그로 이동합니다. 11.09.26 43 0
275855 아 심심하다.. [1] 쿄스케갤로그로 이동합니다. 11.09.26 35 0
뉴스 EXID 하니, “너무 많은 눈치 봐왔다”…오은영 “진짜 필요한 눈치는 놓치고 있어” 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2