디시인사이드 갤러리

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

갤러리 본문 영역

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

쿄스케갤로그로 이동합니다. 2011.09.23 15:07:59
조회 79 추천 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 - -
275323 윈7 파티션 옮겨서 새로깔면 인터넷 안되나여 응그래(112.155) 11.09.23 43 0
275321 usb 3.0 좋네 분당살람갤로그로 이동합니다. 11.09.23 53 0
275320 이건 어떻게 생각해야 하지? [3] blackd갤로그로 이동합니다. 11.09.23 103 0
275319 싱나는 금요일 저녁이다 [2] 지금,여기갤로그로 이동합니다. 11.09.23 59 0
275317 분명 한국어도 언어일텐데.. [6] ㅇㅇ(58.102) 11.09.23 99 0
275316 윈7쓰는데 자꾸 블루스크린 뜸여 ㅠㅠ [6] Radiohand갤로그로 이동합니다. 11.09.23 122 0
275315 여자들은 [5] 일광면갤로그로 이동합니다. 11.09.23 134 0
275314 아스야 27~30일중으로 케로로닭 만나면 [5] 쿄스케갤로그로 이동합니다. 11.09.23 77 0
275312 난 아이폰이 좋네 겔스가 좋네 하는 글들 보면 어이가 없더라 [1] ㅇㅇ(58.102) 11.09.23 54 0
275309 자바 코드좀 봐주세요.. [3] ㅁㄴ(220.78) 11.09.23 72 0
275308 디스어셈블러 질문 [3] 일광면갤로그로 이동합니다. 11.09.23 95 0
275306 아싸 회식!! [2] 쿄스케갤로그로 이동합니다. 11.09.23 64 0
275305 상암동에 신입 일할때가 딱히 없나? [1] 막장갤신학생갤로그로 이동합니다. 11.09.23 66 0
275304 은꼴에는 뒤 조심이라고 붙여라 좀 ㅠㅠ [2] 막장갤신학생갤로그로 이동합니다. 11.09.23 109 0
275302 횽들 매트랩 문제하나만 알려줘 ㅠㅠ [1] 공돌이(114.205) 11.09.23 1696 0
275300 너네들도 어차피 [5] 로하로하알로하갤로그로 이동합니다. 11.09.23 73 0
275299 로하로하알로하 어깨가 넓어서 키가 커보이면... [7] 이문동쮸쮸바갤로그로 이동합니다. 11.09.23 129 0
275297 아... 때려죽이고 싶다.. [5] ㅇㅇ(58.102) 11.09.23 76 0
275296 zum 인지 이거 괜찮은거 같네?? [1] 야요이갤로그로 이동합니다. 11.09.23 65 0
275295 키 하니까 생각낫는데 [1] 로하로하알로하갤로그로 이동합니다. 11.09.23 44 0
275294 나 생일이야.. [6] zeroxy갤로그로 이동합니다. 11.09.23 73 0
275292 존나 여기 아스 갤러리네. [1] SODMaster갤로그로 이동합니다. 11.09.23 57 0
275291 형들이 보기엔 게임기획자/웹마스터 어떰? [5] 힙꼬맹갤로그로 이동합니다. 11.09.23 97 0
275289 뭐랄까 여갤러오니 [2] 곰곰곰(121.188) 11.09.23 67 0
275285 금요일은 폭풍 실습에다가... [1] SODMaster갤로그로 이동합니다. 11.09.23 43 0
275282 프로그램개발만 빡신게 아닌듯... [3] .3(124.137) 11.09.23 89 0
275281 야 이거봐라 좆됐다 진짜.. [8] McHello갤로그로 이동합니다. 11.09.23 177 0
275280 짜증나고우울하네 [3] 三didas갤로그로 이동합니다. 11.09.23 73 0
275279 이클립스 질문좀요 야요이갤로그로 이동합니다. 11.09.23 37 0
275278 프갤 횽들 C언어 문제좀 봐조 ㅜㅜ [6] 디에라(116.124) 11.09.23 80 0
275276 체리키보드 청축이나아요 갈축이 나아요? [3] Light search갤로그로 이동합니다. 11.09.23 96 0
275275 2D게임 개발강좌 막겜개발 2강이 나왔어요 [9] McHello갤로그로 이동합니다. 11.09.23 143 0
275274 자바 txt파일 읽는거 질문이요 [1] ㅁㄴ(220.78) 11.09.23 100 0
275272 나는 이런 마음으로 사는데 형들 은 어때? [20] 좋은아버지갤로그로 이동합니다. 11.09.23 155 0
275271 jsp post로 넘겼을때 한글처리 문제 [2] jyp(210.110) 11.09.23 125 0
275270 곧있으면 내 생일이다. [4] 좋은아버지갤로그로 이동합니다. 11.09.23 62 0
275269 api에서 int형 전역변수는 어떻게 선언하나요? [4] ㅁㄴㅇ(222.121) 11.09.23 72 0
275268 프갤형님 지망을 하라는데 어디가 좋은가요? [3] ㅇㅇ(180.229) 11.09.23 146 0
275266 횽들 스마트폰으로 문자보낼때 이미지 파일 첨부 가능하잖아..? [7] 쿄스케갤로그로 이동합니다. 11.09.23 287 1
275265 xp랑 7이랑 CString 동작이 조금 다르네 [5] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.09.23 85 0
275263 IT 용어 English to Korean 으로 잘 번역된 게 없을까? Deanex갤로그로 이동합니다. 11.09.23 43 0
275262 새로운라면을개발할ㄲㅏ? [4] 힙꼬맹갤로그로 이동합니다. 11.09.23 71 0
275261 대학원 Mac실의 위엄 [4] 분당살람갤로그로 이동합니다. 11.09.23 240 0
275260 알바가내글지웠네 혹시 프갤횽들중에체리키보드파실분 [1] Light search갤로그로 이동합니다. 11.09.23 64 0
275256 난 장편애니보단 단편 애니가 재밋드라 짱구같은거 [2] 힙꼬맹갤로그로 이동합니다. 11.09.23 87 0
안드로이드 갤러리 잘 아는횽 좀 보긔요.. [2] 쿄스케갤로그로 이동합니다. 11.09.23 79 0
275254 sk컴즈가 sk플랫폼에 인수합병되면 경험자(113.10) 11.09.23 51 0
275253 으앙 이모가 문 잠그고 나감 힙꼬맹갤로그로 이동합니다. 11.09.23 46 0
275251 응용프로그래머들은 웹에대한 지식이 어느정도? [1] ㅋㅌㅊ(210.178) 11.09.23 107 0
275248 디쓰 존나 잼잇을듯 로하로하알로하갤로그로 이동합니다. 11.09.23 31 0
뉴스 “모든 걸 포기한 이유는”…안선영 ‘26년 커리어’ 접고 韓 떠난다, 왜 디시트렌드 07.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2