Java / Android 목록 항목을 다른 목록에 추가

네덜란드 프로그래머

나는 목록 responseObject목록을 얻었습니다 rootObject. responseObject목록은 새 항목 (등 제목, ID, 요약 개체)를 채우고 난 내에 추가 할됩니다 rootObject목록하지만 난 오류가 발생합니다 :

java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null object reference

두 목록 모두 이름이 지정된 결과입니다. 누구든지 내 항목을 추가하는 방법을 알고 있습니까? rootObject이것은 코드입니다.

        public void success(RootObject responseObject, Response response) {
            rootObject.nextId = responseObject.nextId;
            rootObject.results.add(responseObject.results.get(0));
        }

답변을 확인했는데 responseObject결과에 항목이 있습니다.

전체 코드 :

public class NewsController {
        private RestAdapter restAdapter;
        public RootObject rootObject = new RootObject();
        public MainActivity ma;
        static final String API_URL = "http://SECRETAPILINK.SECRET/api";
        public void getNews(){
            OkHttpClient mOkHttpClient = new OkHttpClient();
            mOkHttpClient.setConnectTimeout(15000,TimeUnit.MILLISECONDS);
            mOkHttpClient.setReadTimeout(15000, TimeUnit.MILLISECONDS);
            restAdapter = new RestAdapter.Builder().setEndpoint(API_URL).setClient(new OkClient(mOkHttpClient)).setLogLevel(RestAdapter.LogLevel.FULL) .build();
            GetNewsService service = restAdapter.create(GetNewsService.class);

            Callback<RootObject> cb = new Callback<RootObject>() {
                @Override
                public void success(RootObject responseObject, Response response) {
                    Log.v("AASSAASS", responseObject.results.get(0).Title);
                    rootObject.nextId = responseObject.nextId;
                    rootObject.results.addAll(responseObject.results);
                    Log.v("AASSAASS", responseObject.results.get(0).Title);

                }

                @Override
                public void failure(RetrofitError error) {
                    Log.v("AASSAA", error.toString());
                }
            };
            service.GetNewsItems(cb);
        }
    }

rootObject.resultsarrayList를 초기화하지 않았기 때문에 NPE가 발생합니다.

설명하기 위해 작은 예를 살펴 보겠습니다.

class Ideone
{
    List<Integer> list;

    public static void main (String[] args) throws java.lang.Exception
    {
        try {
            Ideone id = new Ideone();
            id.list = new ArrayList<Integer>();
            id.list.add(1);
            id.list.add(2);

            Ideone copyId = new Ideone();
            copyId.list = new ArrayList<Integer>();
            copyId.list.addAll(id.list);

            Ideone npeId = new Ideone();
            npeId.list.add(id.list);      //->nullpointerexception

        } catch (NullPointerException e) {
            System.out.println(e);
        }
    }
}

위의 예에서 초기화하지 않으면 npeIdNPE가 발생합니다.

코드에서 다음과 같은 것이 필요합니다.

rootObject.results = new ArrayList<...>();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 목록 끝에 목록 추가

분류에서Dev

다른 목록에 목록 추가

분류에서Dev

다른 목록에 목록 항목 추가

분류에서Dev

python 3 다른 목록의 목록에 항목을 추가하는 방법

분류에서Dev

android TimerTask는 목록보기에 무한 항목을 계속 추가합니다.

분류에서Dev

Android 예제에서 클릭시 한 목록보기에서 다른 목록보기로 항목을 추가하는 방법이 필요합니다.

분류에서Dev

Ansible에서 한 목록을 다른 목록에 추가 (oneliner)

분류에서Dev

다른 목록 및 다른 어댑터로 목록에 항목을 동적으로 추가

분류에서Dev

목록의 목록을 다른 목록에 추가하는 방법

분류에서Dev

다른 목록의 조각에 목록을 추가하는 Python

분류에서Dev

한 목록을 다른 목록에 추가하는 방법

분류에서Dev

하나의 CoreData 목록을 다른 목록에 추가

분류에서Dev

Kotlin Android가 다른 활동의 목록에 추가

분류에서Dev

다른 목록에 다른 유형의 두 목록 추가

분류에서Dev

Java 목록에 추가 NullPointerException

분류에서Dev

.Net의 목록에 다른 유형의 항목 추가

분류에서Dev

Asp.NET 드롭 다운 목록 목록에서 목록 항목을 트리 형태로 추가

분류에서Dev

새 항목이 추가되면 JSF Java 목록을 덮어 씁니다.

분류에서Dev

목록에서 무작위로 항목을 선택하고 다른 목록에 추가 (Swift)

분류에서Dev

Java-두 목록을 반복하고 비교 한 다음 다른 목록에 추가

분류에서Dev

[Java]에 추가 한 임시 목록을 지우면 목록의 목록이 비워집니다.

분류에서Dev

목록 상자의 항목을 다른 목록 상자에 추가하는 방법은 무엇입니까?

분류에서Dev

Android에서 json 데이터 텍스트 및 아이콘 목록 항목을 추가 할 수 없습니다.

분류에서Dev

R의 다른 목록에 따라 목록에 요소 추가

분류에서Dev

r의 다른 목록에 값 추가

분류에서Dev

기존 목록에 다른 열 추가

분류에서Dev

Python은 목록 항목을 추가하는 동안 목록에 문자열을 추가합니다 (반복).

분류에서Dev

다른 목록에 임시 목록 추가, 목록 데이터 손실

분류에서Dev

필터링하여 목록 <> 다른 목록에 추가 <>

Related 관련 기사

  1. 1

    다른 목록 끝에 목록 추가

  2. 2

    다른 목록에 목록 추가

  3. 3

    다른 목록에 목록 항목 추가

  4. 4

    python 3 다른 목록의 목록에 항목을 추가하는 방법

  5. 5

    android TimerTask는 목록보기에 무한 항목을 계속 추가합니다.

  6. 6

    Android 예제에서 클릭시 한 목록보기에서 다른 목록보기로 항목을 추가하는 방법이 필요합니다.

  7. 7

    Ansible에서 한 목록을 다른 목록에 추가 (oneliner)

  8. 8

    다른 목록 및 다른 어댑터로 목록에 항목을 동적으로 추가

  9. 9

    목록의 목록을 다른 목록에 추가하는 방법

  10. 10

    다른 목록의 조각에 목록을 추가하는 Python

  11. 11

    한 목록을 다른 목록에 추가하는 방법

  12. 12

    하나의 CoreData 목록을 다른 목록에 추가

  13. 13

    Kotlin Android가 다른 활동의 목록에 추가

  14. 14

    다른 목록에 다른 유형의 두 목록 추가

  15. 15

    Java 목록에 추가 NullPointerException

  16. 16

    .Net의 목록에 다른 유형의 항목 추가

  17. 17

    Asp.NET 드롭 다운 목록 목록에서 목록 항목을 트리 형태로 추가

  18. 18

    새 항목이 추가되면 JSF Java 목록을 덮어 씁니다.

  19. 19

    목록에서 무작위로 항목을 선택하고 다른 목록에 추가 (Swift)

  20. 20

    Java-두 목록을 반복하고 비교 한 다음 다른 목록에 추가

  21. 21

    [Java]에 추가 한 임시 목록을 지우면 목록의 목록이 비워집니다.

  22. 22

    목록 상자의 항목을 다른 목록 상자에 추가하는 방법은 무엇입니까?

  23. 23

    Android에서 json 데이터 텍스트 및 아이콘 목록 항목을 추가 할 수 없습니다.

  24. 24

    R의 다른 목록에 따라 목록에 요소 추가

  25. 25

    r의 다른 목록에 값 추가

  26. 26

    기존 목록에 다른 열 추가

  27. 27

    Python은 목록 항목을 추가하는 동안 목록에 문자열을 추가합니다 (반복).

  28. 28

    다른 목록에 임시 목록 추가, 목록 데이터 손실

  29. 29

    필터링하여 목록 <> 다른 목록에 추가 <>

뜨겁다태그

보관