디시인사이드 갤러리

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

갤러리 본문 영역

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

쿄스케갤로그로 이동합니다. 2011.09.23 15:07:59
조회 81 추천 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/07 - -
275511 사회소모품 양산비용 평균 3억 [1] 쵸쵸(219.251) 11.09.24 41 0
275509 오라클 db아... Adelposs갤로그로 이동합니다. 11.09.24 39 0
275507 visual studio2008에서 cstring -> char* 변환 [6] 아우아(115.23) 11.09.24 143 1
275506 아 멀티미디어 프로그래밍 외울게 너무많은데... [6] 컴돌이(211.60) 11.09.24 91 0
275505 IT종사자들의 애로사항 같은 거 전문적으로 다루는 싸이트 하나 만들면 어 [8] 분당살람갤로그로 이동합니다. 11.09.24 107 0
275504 이 분도 너무 옛날식 정치하려고 하네... 분당살람갤로그로 이동합니다. 11.09.24 50 0
275503 디씨 뉴스에서 IT 볼라면 어디가야하냐 로하로하알로하갤로그로 이동합니다. 11.09.24 29 0
275502 웹 한달하면 어디까지 구현될까 [3] 로하로하알로하갤로그로 이동합니다. 11.09.24 66 0
275501 누구 티스토리 초대장좀 보내주실분! 굽신굽신 [4] 시민큐(121.160) 11.09.24 58 0
275500 수고들하십쇼 三didas갤로그로 이동합니다. 11.09.24 52 0
275499 섹스란뭐죠.. 존재하는건가요?.. [3] 딴따라겜블러갤로그로 이동합니다. 11.09.24 94 0
275497 좋은아버지 ㅂㅅ아 돈벌기회를 놓쳤구나 [2] 쵸쵸(219.251) 11.09.24 71 0
275495 좋은 아버지 병신아 [21] 로하로하알로하갤로그로 이동합니다. 11.09.24 156 0
275494 아진짜 이걸 어떻게 해야 하냐구 [4] Adelposs갤로그로 이동합니다. 11.09.24 52 0
275493 아 아빠 친구는 너무 바보 같다 [5] 좋은아버지갤로그로 이동합니다. 11.09.24 101 0
275492 진짜 주말에 거리에서 선교하는 녕들 다 패버리거 싶네 [2] 쵸쵸(219.251) 11.09.24 54 0
275491 어제오늘 내가 프갤의 [1] 三didas갤로그로 이동합니다. 11.09.24 57 0
275490 야 ㅋㅋㅋ 덴마 지금 40화째인데 [2] 멸자(130.126) 11.09.24 57 0
275489 유아교육과 친구한테 드립침 [9] 三didas갤로그로 이동합니다. 11.09.24 171 0
275488 내 이야기당 [3] Adelposs갤로그로 이동합니다. 11.09.24 54 0
275487 아빠 친구 한데 더 열이 받는건... [12] 좋은아버지갤로그로 이동합니다. 11.09.24 172 0
275486 밥은먹고갤질합니까? [3] 三didas갤로그로 이동합니다. 11.09.24 55 0
275485 양키를 정복하자 [1] 쵸쵸(219.251) 11.09.24 38 0
275484 야 스트레스 나보다 많이 받는새끼잇냐 [2] 로하로하알로하갤로그로 이동합니다. 11.09.24 54 0
275483 laoshanlong 답변 고마운데 [3] 제페갤로그로 이동합니다. 11.09.24 49 0
275482 아빠 친구 컴퓨터 결국 결제 해드림 90만원짜리로 ㅋㅋㅋㅋ [11] 좋은아버지갤로그로 이동합니다. 11.09.24 160 0
275481 여갤러에 눈이 먼 프갤러의 모습 [1] 제페갤로그로 이동합니다. 11.09.24 133 0
275480 내가 만약 진짜 회사세우면 [4] Adelposs갤로그로 이동합니다. 11.09.24 84 0
275479 싹 밀엇는데.. [2] 일광면갤로그로 이동합니다. 11.09.24 53 0
275478 애들야 질풍기회 [2] Adelposs갤로그로 이동합니다. 11.09.24 54 0
275477 짤방 테스트 멸자(130.126) 11.09.24 74 0
275476 너희들이 꼭봐야 할거야 [3] Adelposs갤로그로 이동합니다. 11.09.24 64 0
275475 아 그럼 웹툰 추천좀. [17] 멸자(130.126) 11.09.24 131 0
275474 지금 어떡해 횽아 갤에 있음? [14] 외계달팽갤로그로 이동합니다. 11.09.24 110 0
275473 내 입갤 글을 밀어내면서.... [6] 해일리갤로그로 이동합니다. 11.09.24 75 0
275472 이야기 하나 풀어봐? [2] Adelposs갤로그로 이동합니다. 11.09.24 50 0
275471 나는 이야기 보따리가 아닐까 [4] Adelposs갤로그로 이동합니다. 11.09.24 54 0
275470 재밌는 영화 추천 좀; [10] 멸자(130.126) 11.09.24 79 0
275469 아 속터 져 죽겟다. [10] 좋은아버지갤로그로 이동합니다. 11.09.24 91 0
275468 다들 귀여움 받는거보니까 [3] laoshanlong갤로그로 이동합니다. 11.09.24 60 0
275467 지금 있는 횽들은 다 출근한거야? [6] 해일리갤로그로 이동합니다. 11.09.24 82 0
275466 선형 큐, 환형 큐 [1] laoshanlong갤로그로 이동합니다. 11.09.24 258 0
275465 이걸 어덯게 해야함? [8] Adelposs갤로그로 이동합니다. 11.09.24 84 0
275464 마케팅은 감성과 논리에 호소해야 하니까 프로그래머는 못 하지 않냐 [4] ㅇㅇ(222.107) 11.09.24 86 0
275463 헤헤 해일리언니가 나는 귀여워 해줄걸 [2] 쿄스케갤로그로 이동합니다. 11.09.24 70 0
275462 요즘 할 게임 없어? [4] 멸자(130.126) 11.09.24 63 0
275461 큰일 났다.... [3] Adelposs갤로그로 이동합니다. 11.09.24 78 0
275460 너희들 진짜 해일리 횽한테 [3] Adelposs갤로그로 이동합니다. 11.09.24 50 0
275459 아 졸렵다 ㅜㅜ [1] Adelposs갤로그로 이동합니다. 11.09.24 40 0
275458 형들 LUA 있죠? [2] ㅇㅇ(180.228) 11.09.24 141 0
뉴스 '화려한 날들' 배우 이태란, ‘세련 미모’ 뽐내며 감각적인 재벌 안주인 고성희 役으로 완벽 변신! 디시트렌드 07.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2