모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    꼬부기o님의
    개인페이지입니다
    가입 : 09-09-12
    방문 : 1459회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_6889
    작성자 : 꼬부기o
    추천 : 0
    조회수 : 355
    IP : 112.144.***.104
    댓글 : 0개
    등록시간 : 2014/12/02 18:44:47
    http://todayhumor.com/?programmer_6889 모바일
    아랫글 질문자 입니다.
    옵션
    • 본인삭제금지
    본삭금을 걸어놔서 수정이 안되네요...

    댓글창에 쓰려고 해도 동일한 글자가 반복적으로 들어갔다고 안되네요

    소스 전체 올려볼게요.. 

    계속 봐도 뭐가 문젠지 모르겠어요


    package lee.whdghks913.customlistview;

    import java.util.ArrayList;
    import java.util.Collections;

    import android.app.Activity;
    import android.app.PendingIntent;
    import android.content.Context;
    import android.content.Intent;
    import android.graphics.drawable.Drawable;
    import android.nfc.NfcAdapter;
    import android.nfc.Tag;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;

    import com.example.customlistview.R;

    public class MainActivity extends Activity {
        private ListView mListView = null;
        private ListViewAdapter mAdapter = null;
        private NfcAdapter nfcAdapter;
    private PendingIntent pendingIntent;
    private TextView mhjTextView;

        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mhjTextView = (TextView) findViewById(R.id.mhjTextView);
    /** 안드로이드에서 nfc를 인식하기위한 도구. **/
    nfcAdapter = NfcAdapter.getDefaultAdapter(MainActivity.this);
    Intent intent = new Intent(this, getClass())
    .addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    /** 안드로이드 <=> nfc카드 양쪽에서 값을 전달하는 역할 **/
    pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent,
    0);

            
        }
        
        @Override
    protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    if (nfcAdapter != null) {
    /**
    * 카드가 인식되면 값을 전달받을 : MainActivity.this(액티비티명) 안드로이드 <=> nfc카드 양쪽에서
    * 값을 전달하는 역할 : pendingIntent
    */
    nfcAdapter.enableForegroundDispatch(MainActivity.this,
    pendingIntent, null, null);
    }
    }

    @Override
    protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    if (nfcAdapter != null) {
    nfcAdapter.disableForegroundDispatch(MainActivity.this);
    }
    }

    @Override
    protected void onNewIntent(Intent intent) {
    // TODO Auto-generated method stub
    super.onNewIntent(intent);
    Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
    mListView = (ListView) findViewById(R.id.mList);
            
            mAdapter = new ListViewAdapter(this);
            mListView.setAdapter(mAdapter);
            
            
    if (tag != null) {

    byte[] tagId = tag.getId();
    String code = toHexString(tagId);
    mhjTextView.setText("TagID:" + toHexString(tagId));
    Toast.makeText(this, toHexString(tagId), Toast.LENGTH_SHORT).show();
    if (code == "04F6B4C2392B80"){
           
           mAdapter.addItem(null,
                   "ㄱㄱㄱ",
                   "1313111");
           mAdapter.addItem(null,
                   "ㅇㅇㅇ",
                   "1000000");
           mAdapter.addItem(null,
                   "ㅅㅅㅅ",
                   "1111111");
           mAdapter.addItem(null,
                   "ㅁㅁㅁ",
                   "1010101");
    }
           else {
            mAdapter.addItem(null,
                   "ㅁㅁㅁ",
                   "1010101");
           
           }
          
    }
    }

    public static final String CHARS = "0123456789ABCDEF";

    public static String toHexString(byte[] data) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < data.length; ++i) {
    sb.append(CHARS.charAt((data[i] >> 4) & 0x0F))
    .append(CHARS.charAt(data[i] & 0x0F));
    }
    return sb.toString();
    }
        
        private class ViewHolder {
            public ImageView mIcon;
            
            public TextView mText;
            
            public TextView mDate;
        }
        
        private class ListViewAdapter extends BaseAdapter {
            private Context mContext = null;
            private ArrayList<ListData> mListData = new ArrayList<ListData>();
            
            public ListViewAdapter(Context mContext) {
                super();
                this.mContext = mContext;
            }
            
            @Override
            public int getCount() {
                return mListData.size();
            }

            @Override
            public Object getItem(int position) {
                return mListData.get(position);
            }

            @Override
            public long getItemId(int position) {
                return position;
            }
            
            public void addItem(Drawable icon, String mTitle, String mDate){
                ListData addInfo = null;
                addInfo = new ListData();
                addInfo.mIcon = icon;
                addInfo.mTitle = mTitle;
                addInfo.mDate = mDate;
                
                mListData.add(addInfo);
            }
            
            public void remove(int position){
                mListData.remove(position);
                dataChange();
            }
            
            public void sort(){
                Collections.sort(mListData, ListData.ALPHA_COMPARATOR);
                dataChange();
            }
            
            public void dataChange(){
                mAdapter.notifyDataSetChanged();
            }
            
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                ViewHolder holder;
                if (convertView == null) {
                    holder = new ViewHolder();
                    
                    LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    convertView = inflater.inflate(R.layout.listview_item, null);
                    
                    holder.mIcon = (ImageView) convertView.findViewById(R.id.mImage);
                    holder.mText = (TextView) convertView.findViewById(R.id.mText);
                    holder.mDate = (TextView) convertView.findViewById(R.id.mDate);
                    
                    convertView.setTag(holder);
                }else{
                    holder = (ViewHolder) convertView.getTag();
                }
                
                ListData mData = mListData.get(position);
                
                if (mData.mIcon != null) {
                    holder.mIcon.setVisibility(View.VISIBLE);
                    holder.mIcon.setImageDrawable(mData.mIcon);
                }else{
                    holder.mIcon.setVisibility(View.GONE);
                }
                
                holder.mText.setText(mData.mTitle);
                holder.mDate.setText(mData.mDate);
                
                return convertView;
            }
        }
    }




    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    18
    404 카이찌 특집 [5] 꼬부기o 15/07/22 01:27 94 10
    17
    음 저는 이렇게 생각해요. [5] 꼬부기o 15/07/19 16:02 55 1
    16
    저는 김경훈에 대해서 나쁘게 생각 안해요. [5] 꼬부기o 15/07/13 21:03 70 0
    15
    왠지 이런 장치 하나 있으면 재밌었을 것 같다고 생각했어요. 꼬부기o 15/06/29 18:22 51 1
    14
    카이지의 호소 [5] 꼬부기o 15/06/29 12:58 162 19
    13
    히오스에서 가로쉬님 안나오나요?? [5] 꼬부기o 15/06/20 10:12 45 0
    12
    오늘의 교훈 [1] 꼬부기o 15/06/20 09:56 33 1
    11
    전 가끔씩 랜덤으로 돌리는데요.. 꼬부기o 15/06/14 07:35 47 0
    10
    실바나스 너무 좋다 [2] 창작글 꼬부기o 15/06/13 19:28 65 0
    9
    쿠키런 에피소드2 무섭네요... [1] 꼬부기o 15/01/27 02:33 91 0
    8
    보뽑결과! [5] 꼬부기o 15/01/22 00:36 59 2
    아랫글 질문자 입니다. 꼬부기o 14/12/02 18:44 23 0
    6
    자바 안드로이드 질문 하나만 드려도 될까요? [6] 꼬부기o 14/12/02 18:30 35 0
    5
    혐좀 안붙였으면 좋겠다... [2] 꼬부기o 14/10/16 00:08 225 22
    4
    연승형 이겼음 좋겠다... 꼬부기o 14/10/16 00:04 127 4
    3
    컴퓨터 샀는데 멘붕이네요... 도와주세요 [3] 꼬부기o 14/07/26 12:14 74 0
    2
    기존에 쓰던 HDD 새로 살 PC랑 호환되는지 봐주세요.. [5] 꼬부기o 14/07/24 14:52 62 0
    1
    나 에스컬레이터가 멈춰서 갇혀있었어...... [5] 꼬부기o 11/10/18 20:11 559 12
    [1] [2]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈