2016-08-27 1 views
1

를 설명 할 수 없다 코드는 if를 입력하면 Post.PostTypeHeader을 반환합니다. 그런데 즉시 다음 줄로갑니다. 어떻게 가능합니까? 나는 또한 'if'와 'else'로 시도했으며 코드는 'if'와 'else'에서 모두 실행됩니다. 나는 내가 <code>RecyclerView</code> 어댑터와 'getItemViewType'방법 안에 다음 코드가 그것을

Here

디버깅이 켜져있는 동안 그것은보기의 사용자의 관점에서 혼동을 줄 수 있습니다 안드로이드

+0

불가능합니다. 로그를 출력하고, if와 else 모두에 대해 v를 출력하고, 위치 영 (zero)에 대해 무엇을 인쇄하고 있는지 확인하십시오. 디버거에서 다음 줄로 이동하더라도 반환 값은 Post.PostTypeHeader입니다. – KDeogharkar

+0

전체 어댑터 코드를 게시 할 수 있습니까? –

답변

0

에서 비디오 디버깅이다. 그러나 두 return 문은 단일 흐름에서 실행될 수 없으며 실제로 실행되지 않습니다.

은이 같은 두 개의 로그 문,

if (position == 0) { 
    Log.d("Inside if statement"); 
    return Post.PostTypeHeader; 
} 
Log.d("Outside if statement")' 
return Container.postList.get(position).type; 

하나의 로그 한 Statment이 position의 값에 따라 실행됩니다를 추가하여 시나리오를 확인할 수 있습니다.

관련 문제