마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰에서 가장 첫번째 인덱스의 정보들을 다른클래스에서 불러오는방법이요..!

0 추천
비콘으로 실내 내비게이션 어플을 제작하는중인데

백그라운드에서 비콘을 감지하여 신호세기별로 리스트뷰에 넣는 클래스를 실행시킨 상태고

메인화면에서 가장 높은 신호세기를 가진 비콘의 값을 받아와서 목적지까지의 경로를 안내해주어야하는데

1초마다 바뀌는 비콘 리스트를 메인에서 어떻게 끌어다 써야하는지 도저히 감이 안잡히네요ㅠ

다른클래스의 리스트뷰의 첫번째 인덱스의 값을 불러올 수 있는 방법좀 부탁드립니다.
안드입문 (120 포인트) 님이 2016년 9월 11일 질문
리스트뷰의 어댑터 클래스 안에 getFirstItem이란 메소드를 만들어서 이걸로 접근하세요.

private ArrayList<T> mItems;

public T getFirstItem() {
    if (mItems != null && !mItems.isEmpty()) {
            return mItems.get(0);
    }
    
    return null;
}

이게 원하시는 건지 모르겠네요.
리턴된 0번째 값을 불러오려면 기존에 리스트뷰에 적용했던 item 처럼 그릇을 마련해놓고 받아와야하나요? mItems.get(0) 을 문자열로 받아서 텍스트뷰에 뿌리니까 null값만 나오네요
위의 코드에서 T는 Generic type으로 님이 사용하고 있는 아이템의 클래스 타입이 되야 합니다. mItem.get(0)을 어떻게 문자열로 받으셨는지는 모르겠지만 null이 나왔다는 건 해당 아이템이 null일 거라는 생각이 드는데요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...